System Design Tutorials

18 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, 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.