Durable Execution: You're Already Building It, Badly

Every retry loop, job queue, state column, and idempotency key is a piece of a durable execution engine. What Temporal, Restate, and Inngest actually solve, what they cost, and when a plain queue is still right.