Leave Event Consumer Landscape
Summary
Only Payroll and Notification are confirmed outbound Leave-event consumers; Leave itself is a projection consumer of Employee events.
Audience
Service owners, developers, QA, architects, and support engineers.
Reference Content
| Candidate service | Verified classification | Leave event coverage | Source |
|---|---|---|---|
| Payroll Service | Read-model consumer | Approved, Rejected, Cancelled | microservices/src/payroll-service/Messaging/PayrollReadModelConsumer.cs |
| Notification Service | Notification resolver/consumer | Approved, Rejected | microservices/src/notification-service/Application/EventNotificationResolver.cs |
| Employee Service | Producer for Leave projection; no confirmed Leave-event consumer | Employee Created/Updated/Status Changed outbound | microservices/src/employee-service/Infrastructure/EmployeeDbContext.cs |
| Workflow Service | HTTP-only integration | No dedicated Leave event subscription | microservices/src/leave-service/Application/WorkflowIntegration.cs |
| Platform Service | No confirmed consumer | Subscription list excludes Leave | microservices/src/platform-service/Messaging/PlatformEventConsumer.cs |
| Integration Service | No confirmed consumer | Supported list excludes Leave | microservices/src/integration-service/Domain/IntegrationEntities.cs |
| Attendance Service | No confirmed consumer | HTTP conflict boundary instead | microservices/src/leave-service/Application/LeaveWorkflows.cs |
| Document Service | No confirmed consumer | Subscription list excludes Leave | microservices/src/document-service/Messaging/DocumentReadModelConsumer.cs |
| Reporting Service | Skeleton/no implementation | No consumer code | microservices/src/reporting-service/Program.cs |
A contract’s existence is not evidence of a consumer. Consumer health/deployment was not inspected.
Source References
- microservices/src/payroll-service/Messaging/PayrollReadModelConsumer.cs
- microservices/src/notification-service/Application/EventNotificationResolver.cs
- microservices/src/leave-service/Messaging/EmployeeProfileConsumer.cs
- microservices/src/platform-service/Messaging/PlatformEventConsumer.cs
- microservices/src/integration-service/Domain/IntegrationEntities.cs
- microservices/src/document-service/Messaging/DocumentReadModelConsumer.cs
- microservices/src/reporting-service/Program.cs
Related Articles
See Also
Keywords
- Consumer landscape
- Service subscriptions
- HTTP-only integration
Revision Information
- Status: Draft
- Last reviewed: 2026-07-15
- Review cycle: Quarterly