Outbox and idempotency
Durable intent plus exactly-once *effects* via keys.
Outbox and idempotency
What it is
Write state+outbox atomically; consumers dedupe on idempotency keys.
When to use
Cross-system workflows, webhooks, task effects.
Failure mode
At-least-once without keys doubles side effects.