How to think about clients, servers, and latency in systems design

Study Lattice, a conceptual track on the building blocks of distributed systems with clients, servers, latency, throughput.

  • Difficulty Intermediate
  • Parts 10
  • Stack clients, servers, latency, throughput

What you are learning

Lattice is a conceptual track on the building blocks of distributed systems. The teaching focus is Fundamentals (clients, servers, latency, throughput).

Work in order. Early parts set vocabulary and environment; later parts assume the earlier checkpoints.

How to use these lessons

Read the goal, open the matching GitHub folder, complete the lab or exercises, then return for the explanation. If a command fails, check you are in the numbered folder first.

Open the Lattice GitHub repo →

Parts in order

Each chapter below is one checkpoint in this track.