Skip to main content

Integration Contracts

Summary​

Eighteen shared outbound contracts are mapped from the 19 cataloged domain-event types: 11 Recruitment contracts and seven Employee contracts.

Audience​

Contract owners, producers, consumers, architects, QA, and security reviewers.

Reference Content​

Recruitment contracts​

CandidateApplied, InterviewScheduled, OfferGenerated, OfferCreated, OfferApproved, OfferAccepted, OfferRejected, OfferDeclined, CandidateOnboarded, CandidateJoined, and JoiningReminder.

Employee contracts​

EmployeeCreated, EmployeeUpdated, EmployeeDeleted, ManagerChanged, DepartmentChanged, EmploymentStatusChanged, and EmployeeTimelineEventRecorded.

PropertyVerified behavior
Schema versionMappers set version 1
Event identityMapper creates a new integration-event identity
CorrelationEnvelope slot exists; mappings set it empty
CausationEnvelope slot exists; mappings set it empty
SourceProducing service is recorded
TenantNumeric tenant context is carried structurally in relevant payload contracts; common envelope tenant is empty in these mappings
CompatibilitySome contracts carry compatibility-oriented numeric references; values are not documented

No payload field listings or examples are reproduced. Contract shape must be reviewed from the cited shared records.

Requires confirmation​

Unless explicitly confirmed above, live delivery, consumer deployment, replay, reconciliation, retention, contract governance, monitoring and production ownership require confirmation.

Source References​

  • microservices/src/contracts/Events/IntegrationEvent.cs
  • microservices/src/contracts/Events/RecruitmentLifecycleEvents.cs
  • microservices/src/contracts/Events/CandidateOnboardedEvent.cs
  • microservices/src/contracts/Events/EmployeeCreatedEvent.cs
  • microservices/src/contracts/Events/EmploymentStatusChangedEvent.cs

See Also​

Keywords​

  • Onboarding events
  • Offboarding events
  • Integration contracts

Revision Information​

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