Concepts/6. Advanced Concepts/Saga Pattern: Distributed Transactions
📜
6. Advanced ConceptsAdvanced🔒 LOCKED FOR FREE TIER

Saga Pattern: Distributed Transactions

← All 150+ Concepts

Executes multi-service distributed transactions through a sequence of local transactions, triggering compensating transactions if any step fails without holding distributed database locks.

STAFF ENGINEER TAKEAWAY: Avoid Two-Phase Commit (2PC) over the network; use Sagas with compensating undo actions (e.g. Refund Payment, Release Inventory Hold) for non-blocking eventual consistency.
🔒

Unlock Saga Pattern: Distributed Transactions & All 150+ Visual Architecture Deep Dives

This advanced distributed system deep-dive includes interactive packet visualizers, state machine transitions, and FAANG interview trade-off blueprints.

More Topics in 6. Advanced Concepts

🚦Rate Limiting & Traffic Throttling

Controls the rate of incoming network traffic to protect services from abusive traffic, scraping, DDoS attacks, and resource starvation.

🪣Token Bucket Rate Limiting Algorithm

A bucket holds up to B tokens and refills at a constant rate R tokens/sec. Each incoming request consumes 1 token. If no tokens remain, requests are dropped.

💧Leaky Bucket Rate Limiting Algorithm

Requests enter a FIFO queue bucket. The bucket leaks requests out to the backend at a strictly constant smooth rate, smoothing out spiky traffic.

🪟Sliding Window Log & Counter

Tracks request timestamps in a sorted set (Redis ZSET) to compute precise request counts within any rolling 60-second window, eliminating boundary burst bugs.