Durable Execution (DE) engines allow for the persistence of multi-step workflows, enabling them to resume from the last successful step after interruptions. This article explores the development of a simple DE engine called Persistasaurus in Java, which utilizes SQLite for logging execution state and highlights key implementation choices.
Icepick is a Typescript library designed for building fault-tolerant and scalable AI agents, simplifying durable execution, queueing, and scheduling while allowing developers to focus on core business logic. It integrates easily with existing codebases and offers features like distributed execution, configuration options, and resilience to hardware failures through an event logging mechanism. Icepick is not a framework but a utility layer built on Hatchet, promoting a code-first approach and extensibility for custom agent development.