System Design Tutorials

20 tutorials

System design from the parts list to the whiteboard — estimation, load balancing, caching, database scaling, consistency, queues, concurrency and rate limiting, then full walkthroughs of Airbnb, Amazon, an airline booking system, YouTube, a URL shortener, chat and notifications. Every mechanism is shown working in a real booking application rather than described, and every number quoted was measured on the machine that wrote it.