The right architecture for durable execution depends on the size of the state, the cost of unloading and reloading it, the type of state, the duty cycle, and the mutation rate.
The right answer could be long-running VMs, local snapshots, remote snapshots, S3, a DB, etc.
I used to think durable execution required a server and workers. Now I think it's just a library and an S3 bucket.
Change my mind.