Skip to main content

A handbook for software systems

Understand the systems behind software.

Complex systems. Clear thinking.

Learn how engineering systems work, where they fail, and how to make sound design decisions.

One leader. Replicated state. A majority of two.REPLICATE · CONFIRM · COMMITLEADER · TERM 105Node Aidx 8 · commitIndex: 8FOLLOWERNode Bidx 8 · storedFOLLOWERNode Cidx 8 · storedAppendEntries2 durable copies = majority
FIG. 01 — THE SHAPE OF CONSENSUS
Less boilerplate. More understanding.
01 Learn the idea02 Follow the visual03 Know the limits

Find your starting point

Explore the handbook

Choose your next step

Learn by doing.

View learning paths

Featured concept

Distribute millions of keys across dynamic storage nodes with virtual node rings and minimal key migration on scale-out.

Inspect the hash ring
Hash(Key)Ring Pos
ClockwiseNext Node
VNodesEven Skew

Learn by doing

Choose a practical track