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
Topic | Time |
---|---|
Requirement | 5 Minutes |
Functional requirement | 5 Minutes |
Scalability | |
Availability | |
Latency | |
Durability | |
Read/Write ratio | |
Back of the envelope calculations | 3 Minutes |
DAU | |
QPS/Peak QPS | |
Storage | |
Cache | |
Number of Servers | |
Bandwidth | |
APIs | 2 Minutes |
High level design | 10 Minutes |
Data Model | 10 Minutes |
Database Schema | |
Database Storage | |
Partitioning & Replication | 5 Minutes |
Caching | 2 Minutes |
Analytics & GDPR | 3 Minutes |
Problem Set
Rate Limiter- Key Value Pair
- Live Comment
- Privacy Filter With Custom Visibility
- Uber
- Twitter Feed/Facebook Feed/Instragram Feed
- Dropbox/Google Drive
- Google Docs/Collaborative Editing
- YouTube
- Messenger Chat App
- Mutual Friends
- Metrics/Monitoring & Alerting System
- Ad-tracking Service/ad Clicks events aggregation system
- Nearby Friends / Proxmity Service
- TicketMaster
- LeaderBoard
- WebCrawler
- Price Tracking
- Job Scheduler
- Google Map
- Google Pay / Digital Wallet
- Coding Platform
- Google Typeahead / Twitter Search
- Google Calendar
- Amazon/Inventory Management