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.csmicroservices/src/recruitment-service/Application/Commands/OfferCommands.csmicroservices/src/recruitment-service/Domain/Recruitment/RecruitmentDomainEvents.csmicroservices/src/recruitment-service/Infrastructure/RecruitmentDbContext.csmicroservices/src/contracts/Events/RecruitmentLifecycleEvents.csmicroservices/src/contracts/Events/OfferGeneratedEvent.csmicroservices/src/contracts/Events/OfferAcceptedEvent.csmicroservices/src/contracts/Events/OfferRejectedEvent.cs
Related Articles
See Also
Keywords
- Recruitment events
- Offer Events
Revision Information
- Status: Draft
- Last reviewed: 2026-07-16
- Review cycle: Quarterly