Fixin the Hard Bits of Event Processing with Restate & Kafka
summary
Claim: durable execution is the missing piece for transactional event-driven apps, playing the role stream processing plays for analytics. Uses Kafka as durable event storage and Restate (open-source Rust binary) to add durable execution, durable promises and virtual objects that journal substeps, support durable sleeps and retries, and preserve per-key ordering. Demonstrations solve head-of-line blocking, long-running workflows, webhook/RPC wiring and delayed retries, and a DoorDash-style microservice demo that survives a container kill and resumes correctly. Restate complements Kafka rather than replaces it.
AI-written summary · about
chapters (10)
- 0:00Introduction to concepts
- 1:37The event-driven spectrum
- 5:14Challenges in Kafka apps
- 10:09Durable execution model
- 13:40Stateful workflows in code
- 22:34Handling unreliable events
- 27:08The role of restate
- 30:26Technical deep dive
- 34:24End-to-end demo and Q&A
- 38:14Conclusion
related talks
18mCode That Can't Fail
26mEvent-Sourcing your React-Flux applications
30mDurable Event-sourced Workflow Monad... Seriously!
45mIntroduction to Akka Stream
37mStart building distributed applications with ease using building block APIs
28mStructure to Streams: Applying Full-Lifecycle API Management to ED Systems
49mStart Building Distributed Applications with Ease Using Building Block APIs
26mMicroservices Madness: Application And Infrastructure Automation Using Temporal
