• [x] CHAPTER 1: SCALE FROM ZERO TO MILLIONS OF USERS

  • [x] CHAPTER 2: BACK-OF-THE-ENVELOPE ESTIMATION

  • [x] CHAPTER 3: A FRAMEWORK FOR SYSTEM DESIGN INTERVIEWS

  • [x] CHAPTER 4: DESIGN A RATE LIMITER

  • [x] CHAPTER 5: DESIGN CONSISTENT HASHING

    Consistent Hashing

  • [x] CHAPTER 6: DESIGN A KEY-VALUE STORE

    Design Key-value Store

  • [x] CHAPTER 7: DESIGN A UNIQUE ID GENERATOR IN DISTRIBUTED SYSTEMS

    Design KGS (Key Generation Service)

  • [x] CHAPTER 8: DESIGN A URL SHORTENER

    Design a URL Shortening Service

  • [x] CHAPTER 9: DESIGN A WEB CRAWLER

    Design a Web Crawler (Hard)

  • [x] CHAPTER 10: DESIGN A NOTIFICATION SYSTEM

    Design Notification Service (Pub/Sub)

  • [x] CHAPTER 11: DESIGN A NEWS FEED SYSTEM

    Design News Feed system

  • [x] CHAPTER 12: DESIGN A CHAT SYSTEM

    Design a Chat system

  • [x] CHAPTER 13: DESIGN A SEARCH AUTOCOMPLETE SYSTEM

    Design Typeahead Suggestion

  • [x] CHAPTER 14: DESIGN YOUTUBE

    Design Youtube/Netflix

  • [x] CHAPTER 15: DESIGN GOOGLE DRIVE

    Design Dropbox/Google Drive

  • [x] CHAPTER 16: THE LEARNING CONTINUES