← Back to microservices patterns maptransactions
Microservices Pattern
Saga Pattern - Orchestration
A central orchestrator commands each service step and handles compensation.
Detailed Description
Orchestration makes the distributed workflow explicit.
It is often easier to operate for complex business processes because state and compensation are visible in one place.
Visual Diagram
Orchestration Saga
[Saga Orchestrator] drives the flow:
Step 1: call PaymentSvc.charge()
→ success → go to step 2
→ fail → compensate
Step 2: call StockSvc.reserve()
→ success → go to step 3
→ fail → call PaymentSvc.refund()
Step 3: call ShipSvc.schedule()
Full visibility: orchestrator knows stateTradeoffs
Pros
Visible workflow, easier monitoring
Cons
Coordinator coupling and extra component
Examples: Temporal.io, AWS Step Functions, Conductor, Camunda
Comments
Sign in to leave a comment. Your name and photo come from Google; nothing else is shared.
Loading comments...
All courses
24 courses in 5 subjects
AI
System Design
Backend
- GraphQL8 modules · 69 lessons planned
- Core Python13 modules · 75 lessons planned
- FastAPI5 sections · 20 lessons
- Node.js14 modules · 206 lessons planned
- Node.js Performance7 chapters · 36 topics
- Event Loop Lifecycle6 phases · 3 scenarios
- Docker & Containerization11 modules · 144 lessons planned
- AWS for Developers14 modules · 219 lessons planned
- CI/CD & DevOps Automation10 modules · 134 lessons planned
Frontend
Fundamentals
On this page
0 sections