The execution engine processes workflows as a DAG using Kahn’s topological sort. It runs independent branches in parallel, retries individual steps with exponential backoff, and routes failures through error-handler edges.
- Cycle detection before execution starts
- Step-level retry with configurable maxAttempts
- Conditional edges and on_failure handlers
- Live SSE status stream and detailed execution logs