Skip to main content

Payroll Integration Events

Summary

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

Four shared outbound contracts derive from IntegrationEvent.

EventPurposePublisherConfirmed consumersVersion
PayrollCalculatedAnnounces completed run calculationPayrollCalculationServiceDocument1
PayrollFrozenAnnounces run freezePayrollCalculationServiceDocument, Notification, Platform1
PayrollUnfrozenAnnounces run unfreezePayrollCalculationServiceNone confirmed1
PayslipGeneratedAnnounces structured payslip generationPayrollOutputsServiceDocument, Notification1

The common contract envelope defines event identity/type/time, correlation, causation, tenant and user context, source, and schema version. Payroll-specific contracts add run/period and aggregate context; payslip adds payslip/run/employee and document-reference context. Payload samples and sensitive values are intentionally excluded.

All four are serialized into outbox records directly; no domain-event mapping exists.

Source References

  • microservices/src/contracts/Events/IntegrationEvent.cs
  • microservices/src/contracts/Events/PayrollCalculatedEvent.cs
  • microservices/src/contracts/Events/PayslipGeneratedEvent.cs
  • microservices/src/payroll-service/Application/PayrollCalculationService.cs
  • microservices/src/payroll-service/Application/PayrollOutputsService.cs
  • microservices/src/shared-kernel/Outbox/IntegrationEventJsonSerializer.cs

See Also

Keywords

  • Payroll events
  • Payroll Integration Events
  • Integration contracts

Revision Information

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