

The era of durable execution
Apr 10, 2025
Stephan Ewen, Founder and CEO of Restate.dev, dives into the cutting-edge world of resilient applications. He discusses idempotency, stressing its role in preventing data duplication, especially in sensitive transactions like banking. The conversation also explores durable execution in distributed systems and the importance of maintaining state during failures. Ewen shares insights on modern cloud platforms and their impact on operational efficiency, while addressing challenges in chatbot development with asynchronous interactions. Perfect for tech enthusiasts!
AI Snips
Chapters
Transcript
Episode notes
Resilient Apps Defined
- Resilient applications tolerate infrastructure errors, outages, and programming glitches.
- They handle retries idempotently, ensuring operations aren't duplicated.
Idempotency Challenges
- Many applications lack proper idempotency handling, leading to issues like duplicate orders.
- One bank avoided duplicate wire transfers by limiting them to one per recipient per day.
Achieving Idempotency
- Idempotency involves anchoring request identities throughout the processing chain.
- This is achieved through techniques like idempotency keys, correlation IDs, and database transaction IDs.