Every distributed systems visualization on this site on one map. The branches are the main ideas. Each leaf is a page; the grey line under it is the one thing to remember about it. Click a branch to focus on it, click a page to open it.
Ask what problem the page solves and you know its branch:
| Branch | Question it answers | Key tool | What goes wrong |
|---|---|---|---|
| Replication | How do copies stay in sync? | WAL shipping, quorums, CRDTs | stale reads, lost writes |
| Partitioning | Which node holds this key? | hash ring, ranges, hash slots | hot spots, resharding |
| Time and membership | What happened first? Who is alive? | logical clocks, gossip | no shared clock |
| Consensus | How do nodes agree on one log? | majority votes (Raft, Paxos) | split votes, no majority |
| Transactions | How do many services change together? | 2PC, sagas, outbox | blocking, partial failure |
| Messaging, Kafka | How do events reach consumers? | logs, offsets, acks | duplicates, lag |
| Redis, Kubernetes | How does a real system do it? | event loop, reconcile loop | failover, eviction, restarts |
| Resilience and speed | How to survive load and faults? | caches, breakers, rate limits | cascading failure |
See all distributed systems pages in the index, or the other mind maps.