Skip to main content

Leave Technical Known Limitations

Summary

Confirmed limitations span policy enforcement, incomplete foundations, ownership transition, runtime visibility, and test coverage.

Audience

Developers, architects, QA, DevOps, support, and product owners.

Overview

  • Request/approval does not enforce balance sufficiency or stored negative-balance governance.
  • Stored notice, duration, annual cap, carry-forward maximum, type activity, and half-day eligibility are not fully enforced.
  • Request edit/resubmit and reserved Pending balance are not implemented.
  • Carry forward and encashment lack application workflows, scheduling, UI, and Payroll handoff.
  • Leave/Attendance calendar ownership overlaps; Leave does not automatically mutate Attendance.
  • Workflow integration and gateway/monolith ownership remain Transitional.
  • Final extracted-service authorization parity requires confirmation.
  • Health is process-only; dependency readiness/liveness and dedicated metrics are absent.
  • No application cache, broad pagination, or explicit no-tracking query strategy exists.
  • No formal Leave-specific .NET test project was found.
  • Notification resolver covers approval/rejection, not all Leave events; monolith parity differs.
  • Payroll paid/unpaid classification uses a compatibility convention that differs from explicit Leave type metadata.
  • Employee deletion propagation and reconciliation tooling are not confirmed.
  • Local saves and external integrations do not form a distributed transaction.

Source References

  • microservices/src/leave-service/Application/LeaveWorkflows.cs
  • microservices/src/leave-service/Domain/Leave/LeaveConfig.cs
  • microservices/src/leave-service/Program.cs
  • microservices/src/payroll-service/Messaging/PayrollReadModelConsumer.cs

See Also

Keywords

  • Leave Service
  • Leave Technical Known Limitations
  • Technical architecture

Revision Information

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