Module 1 5 lessons 59 min

What is system design?

You tap “send”, and a second later your message reaches a phone across the world.

Behind that simple action are servers, databases, caches, and queues, all working together. Designing how these pieces fit together is system design.

In this module

4 Read · 1 Lab

  1. 1.1What system design meansThe choices you make when building a system.Read3 min
  2. 1.2The design processHow one sentence in a meeting becomes a line of code.Read8 min
  3. 1.3Functional vs non-functional requirementsNobody hands you a list of requirements. Here's how to find them.Read8 min
  4. 1.4Everything is a tradeoffEvery choice gives something up. Here's how to choose.Read10 min
  5. 1.5Lab: Design system for a clinicA doctor wants online booking. Find out what she actually needs.Lab30 min
Then · Module 2Start with a simple system