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.
Client
your system
Everything between the request and the response.
one machine
Reverse proxy
API server
Database
Payment provider
LB
Server
Server
Server
Redis cache
Database
Read replica
Object storage
In this module
4 Read · 1 Lab
- 1.1What system design meansThe choices you make when building a system.Read3 min
- 1.2The design processHow one sentence in a meeting becomes a line of code.Read8 min
- 1.3Functional vs non-functional requirementsNobody hands you a list of requirements. Here's how to find them.Read8 min
- 1.4Everything is a tradeoffEvery choice gives something up. Here's how to choose.Read10 min
- 1.5Lab: Design system for a clinicA doctor wants online booking. Find out what she actually needs.Lab30 min