Skip to main content

Payroll Known Limitations Reference

Summary

This page records confirmed payroll known limitations reference behavior and marks incomplete boundaries explicitly.

Audience

Payroll users, developers, QA and support engineers, architects, and implementation reviewers.

Reference Content

Consolidated limitations

CategoryConfirmed limitationClassification / operational effect
PaymentNo payment execution, remittance acknowledgement, or reconciliationNot implemented; a frozen run or bank file is not payment
AccountingNo accounting or ledger postingNot implemented; downstream posting must not be inferred
FinalizationFreeze is reversible; no irreversible finalization stateNot implemented; use Frozen only as a Payroll lock
ApprovalNo Payroll workflow approval integrationNot implemented; UI review is not approval
ProjectionsWorkforce, required Attendance, optional Leave, and optional Expense inputs depend on event freshnessFoundation; stale inputs can affect calculation availability/results
CompatibilityNative and compatibility lifecycle and error behavior differsTransitional; record route family during diagnosis
OutboxRelay execution, retry ceiling, dead-letter behavior, replay workflow, retention, and ownership are not establishedRequires confirmation; durable intent is not delivery
HealthHealth is shallow and does not prove database, broker, projection, or downstream readinessFoundation only
MetricsNo Payroll-specific meter, counter, histogram, or metrics endpointNot implemented
CachingNo Payroll cache registration or invalidation behaviorNot implemented
TestingSmoke/parity/scenario assets exist, but no formal Payroll backend or UI test project is confirmedFoundation / Requires confirmation for external suites and release gates
AuthorizationUI checks are confirmed; complete API/gateway enforcement and compatibility equivalence are notRequires confirmation
DocumentsPDF rendering exists without durable external payslip storage/historyNot implemented as a document repository
NotificationsDocument/Notification consumers cover selected events; no PayrollUnfrozen consumer is confirmedTransitional; do not expect universal downstream handling
Event contextOutbound tenant/user/correlation/causation propagation is incomplete for selected publishersTransitional; limits tracing and consumer context
Database integrityNo database foreign keys or concurrency tokens are confirmedFoundation; application rules carry more integrity responsibility
UI operationsNo dedicated bank export, outbox, projection administration, cutover, or migration screenNot implemented as UI surfaces

These are implementation findings, not disclosures of credentials, topology, exploitable details, or planned functionality.

Source References

  • microservices/src/payroll-service/Program.cs
  • UI/salary-ui/apps/client-hrms-portal/src/App.tsx
  • UI/salary-ui/apps/client-hrms-portal/src/components/AppLayout.tsx
  • UI/salary-ui/apps/client-hrms-portal/src/utils/ProtectedRoute.tsx
  • microservices/src/payroll-service/Application/PayrollCalculationService.cs
  • microservices/src/payroll-service/Application/PayrollCompatService.cs
  • microservices/src/payroll-service/Application/PayrollOutputsService.cs
  • microservices/src/payroll-service/Messaging/PayrollReadModelConsumer.cs
  • microservices/src/payroll-service/Infrastructure/Persistence.cs
  • microservices/src/shared-kernel/Extensions/ObservabilityExtensions.cs

See Also

Keywords

  • Payroll reference
  • Payroll Known Limitations Reference

Revision Information

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