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.csmicroservices/src/leave-service/Domain/Leave/LeaveConfig.csmicroservices/src/leave-service/Program.csmicroservices/src/payroll-service/Messaging/PayrollReadModelConsumer.cs
Related Articles
See Also
Keywords
- Leave Service
- Leave Technical Known Limitations
- Technical architecture
Revision Information
- Status: Draft
- Last reviewed: 2026-07-15
- Review cycle: Quarterly