The Architecture Reference

Many machines, one system

Distributed Systems

A distributed system is one where a machine you didn’t know existed can break yours. This track covers the fallacies you inherit the moment you cross a network, the fundamentals of consistency and scale, and the reusable patterns — sidecar, sharding, scatter-gather — that tame them.

Your distributed systems progress

Mark a topic “learned” on its page and watch the bars fill.

Skill map

Learned nodes light up — the glowing one is your next step. Click any node to jump in.

Foundations

The hard truths — the fallacies of distributed computing, communication models, consistency and CAP, time and ordering, and consensus.

Scalability & Data

Scaling out — load balancing and statelessness, caching, distributed databases, replication and partitioning, and asynchronous messaging at scale.

System Patterns

Reusable building blocks — single-node patterns (sidecar, ambassador, adapter), serving patterns (replication, sharding, scatter-gather), and batch patterns.

🌐 The network is not reliable — design for partial failure

The eight fallacies of distributed computing all reduce to one: the network will fail in ways a single process never does. Latency is nonzero, messages get lost and duplicated, and parts of the system go dark while others stay up. Idempotency, timeouts, retries and backpressure aren’t extras — they’re the baseline.