WritingRetries only help when ownership and side effects are explicit.
2025-11-12 · 9 min
Building an execution engine that can fail safely
Leases, idempotency keys, and why 'retry' is not a recovery strategy by itself.
Systems · Queues
Retry is the most common recovery strategy and also the easiest way to create duplicate side effects.
Lease-based ownership, an event log, and idempotency keys turn failure into a state problem instead of a hope problem.
If you cannot answer who owns a job and whether a side effect already happened, you do not have recovery. You have roulette.