Skip to main content

Recruitment Event Publishing Flow

Summary​

Domain events become outbox records inside SaveChanges; a hosted relay later publishes eligible records.

Audience​

Developers, QA and support engineers, integration reviewers, implementation partners, solution architects, and security reviewers.

Overview​

Workflow start can occur after an initial requisition save and be followed by another save. Document storage can precede offer/candidate persistence. Employee provisioning precedes onboarding completion and event creation. Offer commands may raise multiple events in one save. None of these external calls participates in a distributed transaction.

Requires confirmation​

Consumer ownership, tenant-envelope policy, correlation/causation policy, retry limits, replay, ordering, contract governance, reconciliation, monitoring, and production support require confirmation.

Source References​

  • microservices/src/recruitment-service/Infrastructure/RecruitmentDbContext.cs
  • microservices/src/recruitment-service/Infrastructure/Persistence.cs
  • microservices/src/shared-kernel/Outbox/IntegrationEventJsonSerializer.cs
  • microservices/src/shared-kernel/Messaging/OutboxProcessor.cs
  • microservices/src/recruitment-service/Messaging/OutboxRelayHostedService.cs

See Also​

Keywords​

  • Recruitment events
  • Publishing Flow

Revision Information​

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