Core concepts
The building blocks. Explained clearly.
A handbook for software systems
Complex systems. Clear thinking.
Learn how engineering systems work, where they fail, and how to make sound design decisions.
Find your starting point
The building blocks. Explained clearly.
Real requirements. Concrete designs.
Patterns in the context that matters.
Choose your next step
01
Build a clear mental model of the systems behind software.
02
Apply engineering ideas to practical system challenges.
03
Explain your reasoning and defend your design choices.
Featured concept
Distribute millions of keys across dynamic storage nodes with virtual node rings and minimal key migration on scale-out.
Inspect the hash ringLearn by doing
Connect services, data, and scale.
Turn requirements into clean abstractions.
Make the logic work, then make it efficient.