System Design
Distributed Systems
The hardest problems in computer science. Master consensus, consistency, and failure.
Distributed Systems Fundamentals
CAP Theorem & PACELC
Consistency Models
Distributed Clocks & Ordering
The FLP Impossibility & Failure Models
Consensus & Coordination
Leader Election & Quorums
Raft Consensus Protocol
Distributed Locks & Coordination Services
Paxos Deep Dive
Distributed Lock Internals
10 min
Lock Granularity, Deadlock & Design Patterns
11 min
Distributed Data Patterns
Distributed Transactions & Two-Phase Commit
Saga Pattern & Compensating Transactions
CRDTs & Conflict Resolution
Event Sourcing & CQRS in Distributed Systems
Reliability & Resilience
Failure Detection & Timeouts
Retry Strategies & Exponential Backoff
Circuit Breakers & Bulkheads
Chaos Engineering & Fault Injection
Observability in Distributed Systems
Stream Processing
Stream Processing Windows & Time Semantics
12 min
Stateful Stream Processing: Flink & Kafka Streams
14 min
Streaming Infrastructure: Kinesis, Kafka & Backpressure
11 min