Temporal gives you a cluster, Resonate gives you a protocol, and DBOS gives you decorators. This is a look at the lightest entry point into durable execution and the trade it makes to get there.
Resonate turns the humble promise into a distributed protocol. Instead of recording event history and replaying it, it lets two processes complete one function together, wherever they happen to be running.
Most backend code treats failure as an exception. Temporal treats it as the default. This is a plain language look at durable execution and why it quietly rewrote the rules of building reliable systems.