Skip to main content

Payroll Unfreeze Events

Summary​

This page documents confirmed payroll unfreeze 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​

PayrollUnfrozen communicates the completed native unfreeze of a Payroll run.

Publisher​

PayrollCalculationService.

Consumer​

No confirmed subscriber was found.

When raised​

After unfreeze validation and while run/detail state, recovery reversals, audit, and timeline evidence are staged.

When mapped​

The contract is mapped into the outbox before SaveChanges.

Delivery model​

Transactional outbox intent; downstream delivery currently has no confirmed consumer.

Transactional boundary​

Unfreeze state, reversal records, evidence, and outbox intent share one local save.

Version​

Schema version 1.

Known limitations​

No consumer is confirmed, and tenant/user/causation fields are unpopulated by the publisher.

Requires confirmation​

  • Intended downstream consumers and required compensation behavior.
  • Tenant-context propagation and relay execution.

Source References​

  • microservices/src/contracts/Events/PayrollCalculatedEvent.cs
  • microservices/src/payroll-service/Application/PayrollCalculationService.cs
  • microservices/src/document-service/Messaging/DocumentReadModelConsumer.cs
  • microservices/src/notification-service/Application/EventNotificationResolver.cs
  • microservices/src/notification-service/Messaging/NotificationEventConsumer.cs
  • microservices/src/platform-service/Messaging/PlatformEventConsumer.cs
  • microservices/src/integration-service/Domain/IntegrationEntities.cs

See Also​

Keywords​

  • Payroll events
  • Payroll Unfreeze Events
  • Integration contracts

Revision Information​

  • Status: Draft
  • Last reviewed: 2026-07-15
  • Review cycle: Quarterly