Library · concept

System design

Design systems that meet their requirements at the scale they need: estimate load, choose building blocks, and explain the trade-offs out loud.

System design appeared in 40% of the Software Engineer job descriptions we read, and in most interview loops for mid-level roles and above, where it is often the deciding round. It also appeared in 19% of the Forward Deployed and 16% of the DevOps postings.

The lessons teach a repeatable method, the building blocks, and two complete worked designs with every estimate calculated.

  1. 1The method and the building blocksA method for system design, with back-of-envelope estimates4 min read
  2. 2The method and the building blocksThe building blocks of scale4 min read

System design lessons

Loading lessons…