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