Deliver committed business events
What It Does
The event pipeline separates a committed fact from asynchronous delivery. The outbox retains failed send work; the queue retries individual destination failures.
The Flow
When Something Fails
A failed or rolled-back mutation leaves no event. Mutation and event fact cannot commit separately. A failed nudge does not fail the saved mutation. The event waits for a later successful schedule. Failed queue sends retain claimed work until it becomes claimable again. Facts remain in the ledger, but destination-free work has no automatic later replay. Queue retries persist through the configured five-receive limit, then dead-letter the message. A persistently failed message remains undelivered even while its fact is retained.
Open Design Questions
Replay to a destination registered after publication requires a decision.