Skip to main content

Expense Claim Events

Summary

Expense claim creation, deletion, and general updates are not event-producing transitions. Only approval, rejection, and paid outcomes raise domain events.

Claim lifecycle findings

Claim operationDomain eventIntegration event
Create pending claimNot implementedNot implemented
Approve claimExpenseApprovedDomainEventExpenseApprovedEvent
Reject claimExpenseRejectedDomainEventExpenseRejectedEvent
Mark approved claim paidExpensePaidDomainEventExpensePaidEvent
Delete pending claimNot implementedNot implemented
Add or remove receipt referenceNot implementedNot implemented

Audit and timeline records for creation, deletion, workflow activity, and receipts are persistence evidence. They are not event contracts and are not broker-published.

Requires confirmation

Whether claim creation, amendment, or deletion should become integration boundaries requires confirmation.

Source References

  • microservices/src/expense-service/Domain/Expense/ExpenseClaim.cs
  • microservices/src/expense-service/Domain/Expense/ExpenseDomainEvents.cs
  • microservices/src/expense-service/Application/Commands/ExpenseClaimCommands.cs

See Also

Keywords

  • Expense events
  • Expense Claim Events
  • Integration contracts

Revision Information

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