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 |