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
SWE Quiz - Master System Design & ML Interviews