Skip to main content

Recruitment Offer Events

Summary​

Offer commands invoke eight domain-event types; seven map to shared contracts and withdrawal remains unmapped.

Audience​

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

Overview​

Creation raises both created and generated contracts in the same save. Approval, acceptance, rejection, decline, and joining-reminder events map individually. Public acceptance/rejection retries return existing terminal state and avoid duplicate event creation.

Revision, sending, offer-letter generation, and move-to-onboarding have no dedicated event. OfferWithdrawnDomainEvent is invoked but absent from the DbContext mapping and shared contract catalog, so it produces no outbox message. Offer values, document contents, and public token values are intentionally excluded.

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/Domain/Recruitment/Offer.cs
  • microservices/src/recruitment-service/Application/Commands/OfferCommands.cs
  • microservices/src/recruitment-service/Domain/Recruitment/RecruitmentDomainEvents.cs
  • microservices/src/recruitment-service/Infrastructure/RecruitmentDbContext.cs
  • microservices/src/contracts/Events/RecruitmentLifecycleEvents.cs
  • microservices/src/contracts/Events/OfferGeneratedEvent.cs
  • microservices/src/contracts/Events/OfferAcceptedEvent.cs
  • microservices/src/contracts/Events/OfferRejectedEvent.cs

See Also​

Keywords​

  • Recruitment events
  • Offer Events

Revision Information​

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