Payroll Event Catalog
Summary
This page documents confirmed payroll event catalog behavior and explicitly marks incomplete integration boundaries.
Audience
Payroll and integration developers, QA and support engineers, solution and security architects, and implementation partners.
Reference Content
Outbound catalog
| Contract | Producer | Raised by | Mapping | Delivery | Confirmed consumers | Version |
|---|---|---|---|---|---|---|
| PayrollCalculatedEvent | Payroll | Native calculation | Shared serializer to outbox | Asynchronous after local commit | Document | 1 |
| PayrollFrozenEvent | Payroll | Native freeze | Shared serializer to outbox | Asynchronous after local commit | Document, Notification, Platform | 1 |
| PayrollUnfrozenEvent | Payroll | Native unfreeze | Shared serializer to outbox | Asynchronous after local commit | None | 1 |
| PayslipGeneratedEvent | Payroll | Structured payslip generation | Shared serializer to outbox | Asynchronous after local commit | Document, Notification | 1 |
Inbound catalog
| Producer domain | Consumed event types | Payroll target |
|---|---|---|
| Employee | EmployeeCreated, EmployeeUpdated, EmploymentStatusChanged | EmployeePayrollProfile |
| Attendance | AttendanceApproved, AttendanceSubmitted | AttendancePayrollSnapshot |
| Leave | LeaveApproved, LeaveRejected, LeaveCancelled | LeavePayrollSnapshot |
| Expense | ExpenseApproved, ExpenseRejected, ExpensePaid | ApprovedExpenseSnapshot |
Evidence records
PayrollAuditLog and PayrollTimeline contain action/timeline labels corresponding to lifecycle operations but are not event contracts. ProcessedIntegrationEvent is an inbound idempotency ledger. OutboxMessage is publication intent, not the business contract itself.
Contract gaps
No Payroll domain events, versioned inbound dispatch, Payroll event dead-letter flow, or consumer for PayrollUnfrozen is confirmed.
Source References
microservices/src/contracts/Events/IntegrationEvent.csmicroservices/src/contracts/Events/PayrollCalculatedEvent.csmicroservices/src/contracts/Events/PayslipGeneratedEvent.csmicroservices/src/payroll-service/Application/PayrollCalculationService.csmicroservices/src/payroll-service/Application/PayrollOutputsService.csmicroservices/src/shared-kernel/Outbox/IntegrationEventJsonSerializer.csmicroservices/src/payroll-service/Messaging/PayrollReadModelConsumer.csmicroservices/src/payroll-service/Domain/PayrollEntities.csmicroservices/src/document-service/Messaging/DocumentReadModelConsumer.csmicroservices/src/notification-service/Application/EventNotificationResolver.csmicroservices/src/notification-service/Messaging/NotificationEventConsumer.csmicroservices/src/platform-service/Messaging/PlatformEventConsumer.csmicroservices/src/integration-service/Domain/IntegrationEntities.cs
Related Articles
See Also
Keywords
- Payroll events
- Payroll Event Catalog
- Integration contracts
Revision Information
- Status: Draft
- Last reviewed: 2026-07-15
- Review cycle: Quarterly