Payroll Known Limitations
Summary
The confirmed service is functional but transitional across lifecycle governance, integration reliability, tenant enforcement, outputs, operations, and testing.
Audience
Backend and frontend developers, QA and DevOps engineers, support and security engineers, and solution architects.
Reference Content
- No distinct Payroll approval state or hierarchy.
- No irreversible finalization state.
- No payment execution, bank acknowledgement, settlement, or reconciliation.
- No accounting or general-ledger posting.
- Native and compatibility unfreeze status behavior differs.
- Projection correction/reconciliation and equal-time event ordering are incomplete.
- Leave metadata can overlap Attendance-derived totals during migration.
- Payroll Workflow integration is absent.
- Outbox persistence exists, but automatic Payroll relay invocation requires confirmation.
- Health checks are process-level; Payroll-specific metrics and caching are absent.
- No formal Payroll .NET test project was found.
- Document Service storage/version governance is absent; PDF and exports are in-process.
- Post-payment correction is undefined because payment execution is outside the service.
- Salary-component assignment/version/approval governance is incomplete.
- Service-local authorization and universal tenant enforcement require confirmation.
Source References
microservices/src/payroll-service/Application/PayrollCalculationService.csmicroservices/src/payroll-service/Application/PayrollCompatService.csmicroservices/src/payroll-service/Messaging/PayrollReadModelConsumer.csmicroservices/src/payroll-service/Program.csmicroservices/src/payroll-service/Application/PayrollOutputsService.csmicroservices/src/gateway-api/Program.cs
Related Articles
See Also
Keywords
- Payroll Service
- Payroll Known Limitations
- Technical architecture
Revision Information
- Status: Draft
- Last reviewed: 2026-07-15
- Review cycle: Quarterly