Payroll Freeze Events
Summary
This page documents confirmed payroll freeze 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
PayrollFrozen communicates the completed native freeze of a Payroll run.
Publisher
PayrollCalculationService.
Consumer
Document, Notification, and Platform are confirmed subscribers. Platform currently records receipt only.
When raised
After freeze validation and while run/detail state, recovery changes, audit, and timeline evidence are staged.
When mapped
The version-1 contract is serialized into the outbox before the freeze SaveChanges call.
Delivery model
Transactional outbox intent and asynchronous consumer processing.
Transactional boundary
Freeze state, recovery changes, evidence, and outbox intent share one local save. Notifications and projections are external.
Version
Schema version 1.
Known limitations
The publisher leaves tenant, user, and causation envelope fields unpopulated. No delivery completion feedback returns to the freeze command.
Requires confirmation
- Tenant-context propagation and consumer outcome monitoring.
- Whether receipt-only Platform handling will evolve.
Source References
microservices/src/contracts/Events/PayrollCalculatedEvent.csmicroservices/src/payroll-service/Application/PayrollCalculationService.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 Freeze Events
- Integration contracts
Revision Information
- Status: Draft
- Last reviewed: 2026-07-15
- Review cycle: Quarterly