Skip to main content

Expense Event Catalog

Summary​

The current Expense event catalog contains three one-to-one domain-to-integration mappings, two confirmed downstream services, and no inbound Expense subscription.

Audience​

Developers, QA engineers, architects, operations, and support teams needing a concise contract inventory.

Reference Content​

Outbound catalog​

Domain eventIntegration contractProducerConsumersVersion
ExpenseApprovedDomainEventExpenseApprovedEventExpensePayroll, Notification1
ExpenseRejectedDomainEventExpenseRejectedEventExpensePayroll, Notification1
ExpensePaidDomainEventExpensePaidEventExpensePayroll, Notification1

Inbound catalog​

No inbound contract or subscription is implemented by Expense.

Catalog totals​

MeasureTotal
Domain-event types3
Outbound integration contracts3
Inbound contracts consumed by Expense0
Domain-to-integration mappings3
Confirmed consumer services2
Event-type-to-service subscriptions6
Distinct published schema versions1
Unique source references across this section28

A subscription total counts each confirmed event-type and consumer-service pairing. Both Payroll and Notification subscribe to all three types.

Audit records, timeline entries, outbox records, processed-event ledger rows, workflow callbacks, and receipt HTTP operations are not business event contracts.

Requires confirmation​

Catalog ownership, registry publication, future inbound consumers, deprecation markers, and automated contract discovery require confirmation.

Source References​

  • microservices/src/expense-service/Domain/Expense/ExpenseDomainEvents.cs
  • microservices/src/contracts/Events/ExpenseLifecycleEvents.cs
  • microservices/src/expense-service/Infrastructure/ExpenseDbContext.cs
  • microservices/src/expense-service/Messaging/OutboxRelayHostedService.cs
  • microservices/src/payroll-service/Messaging/PayrollReadModelConsumer.cs
  • microservices/src/notification-service/Application/EventNotificationResolver.cs

See Also​

Keywords​

  • Expense events
  • Event Catalog
  • Integration contracts

Revision Information​

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