Payroll Payslip Events
Summary
This page documents confirmed payroll payslip events 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
The contract characteristics below are taken directly from its shared definition, publisher, mapping, and confirmed consumer code.
Purpose
PayslipGenerated communicates that a structured payslip record was generated.
Publisher
PayrollOutputsService.
Consumer
Document and Notification are confirmed subscribers.
When raised
After the service creates or updates the structured payslip record and stages Payroll audit evidence.
When mapped
The shared contract is serialized to outbox before the same SaveChanges call.
Delivery model
Transactional outbox intent followed by asynchronous projection/notification handling.
Transactional boundary
Payslip, audit, and event intent share a local save. PDF rendering, broker publication, and notification delivery are outside it.
Version
Schema version 1.
Known limitations
An absent extracted employee identifier is represented by an empty identifier, and tenant/user/causation context is not populated. The document reference is a Payroll-generated logical reference, not evidence of external document storage.
Requires confirmation
- Behavior for missing employee identity and tenant context.
- Document-reference lifecycle and downstream delivery monitoring.
Source References
microservices/src/contracts/Events/PayslipGeneratedEvent.csmicroservices/src/payroll-service/Application/PayrollOutputsService.csmicroservices/src/document-service/Messaging/DocumentReadModelConsumer.csmicroservices/src/notification-service/Application/EventNotificationResolver.csmicroservices/src/notification-service/Messaging/NotificationEventConsumer.cs
Related Articles
See Also
Keywords
- Payroll events
- Payroll Payslip Events
- Integration contracts
Revision Information
- Status: Draft
- Last reviewed: 2026-07-15
- Review cycle: Quarterly