Kimtuexample
Docs
Try with your repository

Invoice Service

service

Manages the lifecycle of invoices including creation, updates and retrieval.

Owner
Billing Team
Technology
TypeScript
Runtime
Node 20.x
Surface
14 endpoints · 4 events
kimtu/invoice-service
docs/adr/0007-events.mdd0a91f3updated 2 months ago

ADR-0007 · Events over sync calls

Downstream services learn about finalised invoices from the event bus instead of a synchronous call. This keeps collection working while Payment Service is redeploying.

Consequences

  • Consumers must tolerate at-least-once delivery
  • Ordering is per invoice, not global
  • The event payload is a contract and versioned separately

Page order follows mkdocs.yml.