Skip to main content

Recruitment Project Structure

Summary

A single web project is organized into API, Application, Domain, Infrastructure, Messaging, migration, and host-composition areas.

Audience

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

Overview

AreaConfirmed contents
APINative, public, compatibility, result-mapping, and policy definitions
ApplicationCommands, queries, DTOs, mappings, workflow contracts, compatibility translation, and ports
DomainAggregates, child entities, repositories, enums, value objects, primitives, and domain events
InfrastructureEF Core context/repositories, HTTP clients/gateways, writers, migrations, and development seeding
MessagingHosted outbox relay
Host compositionDependency injection, authentication, health, middleware, migrations, and route mapping

No separate Domain/Application/Infrastructure project files exist, so dependency direction is not compiler-enforced. Generated migration files are persistence evidence, not business policy.

Requires confirmation

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

Source References

  • microservices/src/recruitment-service/recruitment-service.csproj
  • microservices/src/recruitment-service/Program.cs
  • microservices/src/recruitment-service/Api
  • microservices/src/recruitment-service/Application
  • microservices/src/recruitment-service/Domain
  • microservices/src/recruitment-service/Infrastructure
  • microservices/src/recruitment-service/Messaging

See Also

Keywords

  • Recruitment technical architecture
  • Recruitment Service
  • Project Structure

Revision Information

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