Skip to main content

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 typeTrigger/sourceMeaning and conceptual dataIntegration mappingSource
LeaveRequestedDomainEventLeaveRequest creationRequest identity, employee/date/type/units and initial stateLeaveRequestedEventmicroservices/src/leave-service/Domain/Leave/LeaveRequest.cs
LeaveApprovedDomainEventInitial direct approval or pending approvalApproved request and approver referenceLeaveApprovedEventmicroservices/src/leave-service/Domain/Leave/LeaveRequest.cs
LeaveRejectedDomainEventPending rejectionRejected request and rejection contextLeaveRejectedEventmicroservices/src/leave-service/Domain/Leave/LeaveRequest.cs
LeaveCancelledDomainEventNon-rejected/non-cancelled cancellationCancelled request/date/type/unitsLeaveCancelledEventmicroservices/src/leave-service/Domain/Leave/LeaveRequest.cs
LeaveBalanceUpdatedDomainEventBalance set, usage, carry-forward method, or encash methodBalance identity, period, available/used category, reasonLeaveBalanceUpdatedEventmicroservices/src/leave-service/Domain/Leave/LeaveBalance.cs
LeaveEncashedDomainEventEncashment aggregate factoryEncashment identity, period, units, optional financial categoryLeaveEncashedEventmicroservices/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

See Also

Keywords

  • Domain events
  • Aggregate events
  • Event mapping

Revision Information

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