Skip to main content

Employee Event Catalog

Summary

This catalog lists every Employee domain event, its mapped shared contract, confirmed trigger, and source-confirmed consumers as of the review date.

Audience

  • Developers, architects, QA engineers, service owners, and support engineers

Reference Content

Domain eventIntegration eventConfirmed triggerConfirmed consumersMaturity
EmployeeCreatedDomainEventEmployeeCreated v1Aggregate creationPlatform, Leave, Payroll, Document, Notification, IntegrationTransitional
EmployeeUpdatedDomainEventEmployeeUpdated v1Core update; also status changePlatform, Leave, Payroll, Document, IntegrationTransitional
EmployeeDeletedDomainEventEmployeeDeleted v1MarkDeletedNone foundFoundation; invocation requires confirmation
ManagerChangedDomainEventManagerChanged v1Changed manager assignmentNone foundFoundation
DepartmentChangedDomainEventDepartmentChanged v1Changed department assignmentNone foundFoundation
EmploymentStatusChangedDomainEventEmploymentStatusChanged v1Changed employment statusLeave, Payroll, DocumentTransitional
EmployeeTimelineEventRecordedDomainEventEmployeeTimelineEventRecorded v1Explicit timeline recordingNone foundFoundation

Producer status

Employee Service is the confirmed contract producer in mapping code. The same save stages the serialized message in its outbox. Continuous relay execution is Requires confirmation, because registration of the store and processor exists without a confirmed Employee-hosted invoker.

Contract status

All seven shared records derive from IntegrationEvent and currently use schema version 1 in Employee mapping. Payloads range from small identity/change facts to wider Employee projections. This catalog intentionally does not reproduce personal field values or message examples.

Consumer status

The consumer column means a code reference or subscription was found; it does not certify a deployed integration. Attendance Service has no confirmed Employee event subscription. Dedicated delete, manager, department, and timeline-recorded contracts have no confirmed consumer.

Review notes

  • No dedicated Department or Designation master-data event was found in Employee Service.
  • Manager and department change methods do not directly raise EmployeeUpdated.
  • Status change raises EmploymentStatusChanged followed by EmployeeUpdated.
  • Notes and document references create internal timeline entries but no timeline-recorded event.
  • Relay scheduling, terminal publisher failure policy, and contract deprecation governance remain Requires confirmation or Not implemented.

Source References

  • microservices/src/employee-service/Domain/Employees/Employee.cs
  • microservices/src/employee-service/Infrastructure/EmployeeDbContext.cs
  • microservices/src/employee-service/Infrastructure/Persistence.cs
  • microservices/src/employee-service/Program.cs
  • microservices/src/contracts/Events/IntegrationEvent.cs
  • microservices/src/contracts/Events/EmployeeCreatedEvent.cs
  • microservices/src/contracts/Events/EmployeeUpdatedEvent.cs
  • microservices/src/contracts/Events/EmployeeDeletedEvent.cs
  • microservices/src/contracts/Events/ManagerChangedEvent.cs
  • microservices/src/contracts/Events/DepartmentChangedEvent.cs
  • microservices/src/contracts/Events/EmploymentStatusChangedEvent.cs
  • microservices/src/contracts/Events/EmployeeTimelineEventRecordedEvent.cs
  • microservices/src/platform-service/Messaging/PlatformEventConsumer.cs
  • microservices/src/leave-service/Messaging/EmployeeProfileConsumer.cs
  • microservices/src/payroll-service/Messaging/PayrollReadModelConsumer.cs
  • microservices/src/document-service/Messaging/DocumentReadModelConsumer.cs
  • microservices/src/notification-service/Application/EventNotificationResolver.cs
  • microservices/src/integration-service/Domain/IntegrationEntities.cs

See Also

Keywords

  • Event inventory
  • Producer-consumer matrix
  • Employee contracts

Revision Information

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