Skip to main content

Expense Event Consumer Landscape

Summary​

Payroll and Notification are the only confirmed consumer services for Expense contracts. No Workflow, Document, Platform, Reporting, Integration, or Employee subscription to an Expense event was found.

Confirmed consumers​

ConsumerSubscribed Expense typesConsumer-owned result
PayrollExpenseApproved, ExpenseRejected, ExpensePaidMaintains an approved-expense projection used during calculation
NotificationExpenseApproved, ExpenseRejected, ExpensePaidResolves notification intent, recipient, template variables, and channels

Both consumers use manual acknowledgement. Processing failures are negatively acknowledged and requeued. Both maintain consumer-side idempotency by event identity.

Expense is not a consumer: it registers no subscription and has no message-handling hosted service.

Not implemented​

Expense subscriptions in Workflow, Document, Platform, Reporting, Integration, or Employee are Not implemented.

Requires confirmation​

Consumer service ownership, subscription monitoring, delivery objectives, and future reporting consumers require confirmation.

Source References​

  • microservices/src/payroll-service/Messaging/PayrollReadModelConsumer.cs
  • microservices/src/notification-service/Messaging/NotificationEventConsumer.cs
  • microservices/src/notification-service/Application/EventNotificationResolver.cs
  • microservices/src/notification-service/Application/NotificationDispatcher.cs

See Also​

Keywords​

  • Expense events
  • Consumer Landscape
  • Integration contracts

Revision Information​

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