Skip to main content

Recruitment Technical Validation

Summary

Validation is distributed across value-object factories, aggregate methods, command prechecks, flexible enum parsing, dependency results, and persistence constraints.

Audience

Backend and frontend engineers, architects, QA, support, security reviewers, and operators responsible for Recruitment.

Overview

LayerConfirmed validation
Value objectNames, contact shape/length, nonnegative monetary concepts, token shape
AggregateRequired fields, lifecycle guards, reasons, rating/recommendation, completion state
ApplicationEntity existence, duplicate application, eligible interview stage, command-specific terminal checks
CompatibilityContract translation and flexible spaced/PascalCase status parsing
PersistenceRequired columns, lengths, relationships, unique compatibility/token/event identities

There is no FluentValidation package or central validation pipeline. Some invalid values are normalized rather than rejected, and several general status commands accept any defined enum state. Concurrency tokens and optimistic-concurrency handling are not configured.

Requires confirmation

Production ownership, authorization policy, operational thresholds, and future design decisions require confirmation.

Source References

  • microservices/src/recruitment-service/Domain/Common/ValueObjects.cs
  • microservices/src/recruitment-service/Domain/Recruitment
  • microservices/src/recruitment-service/Application/Commands
  • microservices/src/recruitment-service/Application/Common/EnumParsing.cs

See Also

Keywords

  • Recruitment technical architecture
  • Recruitment Service
  • Validation

Revision Information

  • Status: Draft
  • Last reviewed: 2026-07-16
  • Review cycle: Quarterly