Leave Domain Events
Summary
Six exact domain-event types are defined and mapped. No update, resubmit, policy, Holiday, weekly-off, profile, or accrual domain event exists.
Audience
Domain developers, QA, architects, and contract reviewers.
Reference Content
| Exact domain type | Trigger/source | Meaning and conceptual data | Integration mapping | Source |
|---|---|---|---|---|
| LeaveRequestedDomainEvent | LeaveRequest creation | Request identity, employee/date/type/units and initial state | LeaveRequestedEvent | microservices/src/leave-service/Domain/Leave/LeaveRequest.cs |
| LeaveApprovedDomainEvent | Initial direct approval or pending approval | Approved request and approver reference | LeaveApprovedEvent | microservices/src/leave-service/Domain/Leave/LeaveRequest.cs |
| LeaveRejectedDomainEvent | Pending rejection | Rejected request and rejection context | LeaveRejectedEvent | microservices/src/leave-service/Domain/Leave/LeaveRequest.cs |
| LeaveCancelledDomainEvent | Non-rejected/non-cancelled cancellation | Cancelled request/date/type/units | LeaveCancelledEvent | microservices/src/leave-service/Domain/Leave/LeaveRequest.cs |
| LeaveBalanceUpdatedDomainEvent | Balance set, usage, carry-forward method, or encash method | Balance identity, period, available/used category, reason | LeaveBalanceUpdatedEvent | microservices/src/leave-service/Domain/Leave/LeaveBalance.cs |
| LeaveEncashedDomainEvent | Encashment aggregate factory | Encashment identity, period, units, optional financial category | LeaveEncashedEvent | microservices/src/leave-service/Domain/Leave/LeaveExtras.cs |
Raising a domain event has no external side effect until SaveChanges maps it. Invalid state or validation failures raise no event. Carry-forward and encashment domain methods exist, but their end-to-end application invocation is Foundation / Not implemented.
Source References
- microservices/src/leave-service/Domain/Leave/LeaveDomainEvents.cs
- microservices/src/leave-service/Domain/Leave/LeaveRequest.cs
- microservices/src/leave-service/Domain/Leave/LeaveBalance.cs
- microservices/src/leave-service/Domain/Leave/LeaveExtras.cs
- microservices/src/leave-service/Infrastructure/LeaveDbContext.cs
Related Articles
See Also
Keywords
- Domain events
- Aggregate events
- Event mapping
Revision Information
- Status: Draft
- Last reviewed: 2026-07-15
- Review cycle: Quarterly