system-design-questions
Most popular system design questions and considerations to keep
System | Key Considerations | Key Technologies to Remember |
---|---|---|
Pastebin | 1. Data storage and retrieval 2. User authentication and authorization 3. Content expiration policy | 1. Consistent Hashing 2. Data Partitioning 3. Load Balancing 4. Caching 5. Sharding 6. Indexing 7. Replication 8. SQL vs NoSQL |
1. Photo and video storage and retrieval 2. User profiles and social connections 3. Scalability and performance under high load | 1. Content Delivery Networks 2. Load Balancing 3. Caching 4. Sharding 5. Indexing 6. Replication 7. SQL vs NoSQL | |
Dropbox | 1. File storage and synchronization 2. User authentication and authorization 3. Conflict resolution and versioning | 1. Consistent Hashing 2. Data Partitioning 3. Load Balancing 4. Caching 5. Sharding 6. Indexing 7. Replication 8. SQL vs NoSQL |
Facebook Messenger | 1. Real-time messaging 2. User authentication and authorization 3. Push notifications and offline messaging | 1. Load Balancing 2. Caching 3. Sharding 4. Indexing 5. Replication 6. SQL vs NoSQL |
1. Real-time message processing and delivery 2. User profiles and social connections 3. Scalability and performance under high load | 1. Load Balancing 2. Caching 3. Sharding 4. Indexing 5. Replication 6. SQL vs NoSQL | |
YouTube or Netflix | 1. Video storage and streaming 2. Content recommendation and personalization 3. Scalability and performance under high load | 1. Content Delivery Networks 2. Load Balancing 3. Caching 4. Sharding 5. Indexing 6. Replication 7. SQL vs NoSQL |
Typeahead Suggestion | 1. Query indexing and search 2. Data retrieval and ranking 3. Performance optimization and latency reduction | 1. Load Balancing 2. Tries 3. Sharding 4. eager-loading |
API Rate Limiter | 1. Request rate tracking and enforcement 2. Rate limit configuration and management 3. Performance optimization and scalability | 1. Key-Value Stores 2. Caches 3. Eviction Policies 4. Rate-limiting Algorithms 5. Consistent Hashing |
Twitter Search | 1. Query indexing and search 2. Data retrieval and ranking 3. Performance optimization and latency reduction | |
Web Crawler | 1. Crawling and indexing of web pages 2. Duplicate detection and page filtering 3. Scalability and performance under high load | |
Facebook’s Newsfeed | 1. Newsfeed ranking algorithm 2. Content rendering and delivery 3. Personalization and user engagement metrics | |
Yelp or Nearby Friends | 1. Location tracking and search 2. Business listings and user reviews 3. Scalability and performance under high load | |
Uber Backend | 1. Real-time ride requests and driver matching 2. GPS location tracking and mapping 3. Payment processing and fraud detection | |
Ticketmaster | 1. Ticket sales and inventory management 2. User authentication and authorization 3. Performance optimization and scalability |