A design proposal for a workflow engine built on event sourcing principles that provides durable execution for multi-step business processes. The engine uses event streams as both inbox and outbox for workflow instances, enabling natural recovery, observability, and testing. Unlike complex tools like Temporal, it follows familiar patterns with decide/evolve functions, making simple workflows easy to write while keeping advanced features available when needed.

16m read timeFrom architecture-weekly.com
Post cover image
Table of contents
SummaryProblemBackground: Event Sourcing as Natural SolutionSolution OverviewHow it Works - Technical DesignWhy This DesignDesign TradeoffsFuture PossibilitiesConclusion

Sort: