55. Saga Pattern for Agents (SagaLLM)
Mini-Project: Saga Pattern for Multi-Step Agent Workflows
A saga executor that runs a sequence of booking steps, each with a compensation action, and automatically rolls back completed steps in reverse order when any step fails.
Description
Prevents inconsistent state when a multi-step agent workflow fails partway through. If an agent books a flight, then fails to book a hotel, the saga pattern ensures the flight booking is compensated (cancelled).
Each step in an agent workflow has a corresponding compensation action (undo). If any step fails, previously completed steps are rolled back in reverse order. This ensures eventual consistency without requiring distributed transactions.
Architecture Diagram
flowchart TD
A[Start Saga] --> B[Step 1: Book Flight]
B --> C[Step 2: Book Hotel]
C --> D[Step 3: Book Car]
D -->|Success| E[Saga Complete]
D -->|Failure| F[Compensate Step 2: Cancel Hotel]
F --> G[Compensate Step 1: Cancel Flight]
G --> H[Saga Rolled Back]
style E fill:#4CAF50,color:#fff
style H fill:#F44336,color:#fff
style F fill:#FF9800,color:#fff
style G fill:#FF9800,color:#fff