Saga
Manages distributed transactions by breaking them into a sequence of local transactions with compensating actions for rollback. Essential for microservices.
Saga: Long-Running Transactions Without Distributed Locks
A sequence of local transactions with compensating actions — success or a full rollback.
Saga in Production: Orchestration and Choreography
Centralized saga coordinators vs event-driven choreography, with state machines.
Advanced Saga: Exactly-Once Compensation and Sagas Across Partitions
Idempotent compensations, isolation levels for sagas, and sagas at scale.
Saga: Review & Mastery Quiz
Scenario questions on flows, orchestration, and isolation.
Free Books & Guides
Refactoring.Guru — Saga
The definitive modern guide to the Saga pattern. Clear explanations, UML diagrams, real-world analogies, and code examples in multiple languages.
SourceMaking — Saga
A comprehensive companion guide covering the Saga pattern with detailed rules of thumb, criticisms, and robust code snippets.
GoF Design Patterns — Saga
The original Gang of Four book describing the pattern. Available in the "Design Patterns: Elements of Reusable Object-Oriented Software" on Wikipedia.
Official Documentation
Video Courses
freeCodeCamp — Design Patterns Course
A comprehensive multi-hour video course covering all major design patterns with implementations in JavaScript and TypeScript.
Design Patterns in Modern JavaScript Playlist
YouTube playlist covering creational, structural, and behavioral patterns with clear code walkthroughs.
Web Dev Simplified — Saga
Clear, concise video tutorials covering design patterns with practical examples.
Practice & Examples
Awesome Low-Level Design (GitHub)
A curated collection of free LLD resources, pattern implementations, and interview problems across multiple languages.
Design Patterns Implementation (GitHub)
The most popular open-source collection of design pattern implementations with detailed explanations.
Refactoring.Guru Examples in Saga
Code examples of the Saga pattern in TypeScript, Python, Java, and more.

