architectureEvent lifecycle

Event lifecycle

Stages

  1. Producer writes state + outbox row in one transaction (atomicity).
  2. Drainer publishes to NATS (fast) and EventBridge (durable).
  3. In-cluster subscribers receive via NATS; reconcile via EventBridge if NATS missed.
  4. Webhook dispatcher consumes EventBridge, looks up which third-party clients want this event + have a valid grant, signs + delivers.
  5. Third-party app verifies signature, dedupes by event ID, processes.

See Events for depth.