Skip to main content

System Design

This section provides an introduction to System Design.

Overview

General template of how much time you should spend on each topic during system design interview

TopicTime
Requirement5 Minutes
Functional requirement5 Minutes
    Scalability
    Availability
    Latency
    Durability
    Read/Write ratio
Back of the envelope calculations3 Minutes
    DAU
    QPS/Peak QPS
    Storage
    Cache
    Number of Servers
    Bandwidth
APIs2 Minutes
High level design10 Minutes
Data Model10 Minutes
    Database Schema
    Database Storage
Partitioning & Replication5 Minutes
Caching2 Minutes
Analytics & GDPR3 Minutes

Problem Set

Rate Limiter
  1. Key Value Pair
  2. Live Comment
  3. Privacy Filter With Custom Visibility
  4. Uber
  5. Twitter Feed/Facebook Feed/Instragram Feed
  6. Dropbox/Google Drive
  7. Google Docs/Collaborative Editing
  8. YouTube
  9. Messenger Chat App
  10. Mutual Friends
  11. Metrics/Monitoring & Alerting System
  12. Ad-tracking Service/ad Clicks events aggregation system
  13. Nearby Friends / Proxmity Service
  14. TicketMaster
  15. LeaderBoard
  16. WebCrawler
  17. Price Tracking
  18. Job Scheduler
  19. Google Map
  20. Google Pay / Digital Wallet
  21. Coding Platform
  22. Google Typeahead / Twitter Search
  23. Google Calendar
  24. Amazon/Inventory Management