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 event | Integration event | Confirmed trigger | Confirmed consumers | Maturity |
|---|---|---|---|---|
EmployeeCreatedDomainEvent | EmployeeCreated v1 | Aggregate creation | Platform, Leave, Payroll, Document, Notification, Integration | Transitional |
EmployeeUpdatedDomainEvent | EmployeeUpdated v1 | Core update; also status change | Platform, Leave, Payroll, Document, Integration | Transitional |
EmployeeDeletedDomainEvent | EmployeeDeleted v1 | MarkDeleted | None found | Foundation; invocation requires confirmation |
ManagerChangedDomainEvent | ManagerChanged v1 | Changed manager assignment | None found | Foundation |
DepartmentChangedDomainEvent | DepartmentChanged v1 | Changed department assignment | None found | Foundation |
EmploymentStatusChangedDomainEvent | EmploymentStatusChanged v1 | Changed employment status | Leave, Payroll, Document | Transitional |
EmployeeTimelineEventRecordedDomainEvent | EmployeeTimelineEventRecorded v1 | Explicit timeline recording | None found | Foundation |
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
EmploymentStatusChangedfollowed byEmployeeUpdated. - 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.csmicroservices/src/employee-service/Infrastructure/EmployeeDbContext.csmicroservices/src/employee-service/Infrastructure/Persistence.csmicroservices/src/employee-service/Program.csmicroservices/src/contracts/Events/IntegrationEvent.csmicroservices/src/contracts/Events/EmployeeCreatedEvent.csmicroservices/src/contracts/Events/EmployeeUpdatedEvent.csmicroservices/src/contracts/Events/EmployeeDeletedEvent.csmicroservices/src/contracts/Events/ManagerChangedEvent.csmicroservices/src/contracts/Events/DepartmentChangedEvent.csmicroservices/src/contracts/Events/EmploymentStatusChangedEvent.csmicroservices/src/contracts/Events/EmployeeTimelineEventRecordedEvent.csmicroservices/src/platform-service/Messaging/PlatformEventConsumer.csmicroservices/src/leave-service/Messaging/EmployeeProfileConsumer.csmicroservices/src/payroll-service/Messaging/PayrollReadModelConsumer.csmicroservices/src/document-service/Messaging/DocumentReadModelConsumer.csmicroservices/src/notification-service/Application/EventNotificationResolver.csmicroservices/src/integration-service/Domain/IntegrationEntities.cs
Related Articles
See Also
Keywords
- Event inventory
- Producer-consumer matrix
- Employee contracts
Revision Information
- Status: Draft
- Last reviewed: 2026-07-15
- Review cycle: Quarterly