Advanced|17 hours|40 lessons

Distributed Systems Design

The hard core of distributed systems. Core concepts, storage, tradeoffs, the distributed systems fundamentals (partitions, clocks, consensus, CRDTs), and distributed transactions. Built for senior engineers who need to genuinely understand how distributed systems work, not just name the patterns. Goes deeper than typical system design interview prep.

Text-based, no videos
7 modules, 40 lessons
Lifetime access

What you'll learn

Reason precisely about scalability, availability, reliability, and latency
Explain CAP and PACELC accurately, and place a system on the consistency spectrum
Choose between block, file, and object storage, and between replication and erasure coding
Handle network partitions, split brain, failure detection, and partial failure
Order events without trusted clocks using Lamport timestamps and vector clocks
Explain Paxos and Raft, leader election, distributed locks, gossip, and CRDTs
Design multi-service consistency with sagas, the outbox pattern, and 2PC trade-offs

Curriculum

7 modules · 40 lessons
01

Core Concepts

The vocabulary of distributed systems: scalability, availability, reliability, failure domains, performance, hashing, and the consistency landscape.

8 lessons
02

Storage Systems

Where data actually lives: block, file, and object storage, distributed file systems, and how large systems buy durability cheaply.

4 lessons
03

Tradeoffs

The recurring either/or decisions in distributed design: scaling direction, concurrency model, data flow direction, state, transport, and consistency.

6 lessons
04

Distributed Systems Fundamentals

What changes the moment you cross the network boundary: partial failure, partitions, split brain, failure detection, and the failure-handling toolkit.

5 lessons
05

Time and Ordering

There is no single "now" in a distributed system. Clock drift, logical time, Lamport timestamps, and vector clocks.

4 lessons
06

Coordination and Consensus

Getting unreliable nodes to agree: Paxos, Raft, leader election, distributed locks, gossip, CRDTs, and operational transformation.

8 lessons
07

Distributed Transactions

Atomicity across service boundaries: why it is hard, why 2PC blocks, why 3PC did not save us, and what modern systems do instead.

5 lessons

About the Author

Sharon Sahadevan

Sharon Sahadevan

AI Infrastructure Engineer

Building production GPU clusters on Kubernetes. H100s, large-scale model serving, and end-to-end ML infrastructure across Azure and AWS.

10+ years designing cloud-native platforms with deep expertise in Kubernetes orchestration, GitOps (Argo CD), Terraform, and MLOps pipelines for LLM deployment.

Author of KubeNatives, a weekly newsletter read by 3,000+ DevOps and ML engineers for production insights on K8s internals, GPU scheduling, and model-serving patterns.

Ready to master this topic?

Start with the free preview lesson and see for yourself.