System Design Golden Rules
Each system design focuses on specific technical challenges that are central to that particular application's core functionality and user experience! Here's a comprehensive breakdown of the focus areas for each system design question:
1. Social Networks & Messaging
Design Twitter Feed
- Focus: Scalability, Fan-out architecture, Timeline generation, Caching strategies
Design Instagram Feed
- Focus: Image/media storage, CDN distribution, Feed ranking algorithms, Caching
Design WhatsApp Messaging
- Focus: Real-time messaging, End-to-end encryption, Message delivery guarantees, Offline message handling
Design Facebook Messenger
- Focus: Real-time communication, Message persistence, Read receipts, Group messaging scalability
Design Twitter Direct Messages
- Focus: Real-time messaging, Message threading, Encryption, User presence/online status
Design Instagram Stories
- Focus: Ephemeral content, TTL (Time-to-Live), Media processing, CDN delivery, View tracking
Design Instagram Ads
- Focus: Targeting algorithms, Auction system, Budget pacing, Analytics & tracking, A/B testing
Design Twitter Notifications
- Focus: Push notification delivery, Notification aggregation, User preferences, Delivery guarantees
Design Tinder
- Focus: Geospatial indexing, Matching algorithms, Real-time messaging, Recommendation system
Design Reddit
- Focus: Voting system, Comment threading, Ranking algorithms, Caching, Sharding
Design Facebook News Feed
- Focus: Feed ranking (EdgeRank), Content aggregation, Personalization, Real-time updates
Design LinkedIn Connections
- Focus: Graph database, Connection recommendations, Mutual connections, Network traversal
Design Notification Service
- Focus: Multi-channel delivery (push, email, SMS), Rate limiting, Retry mechanisms, Prioritization
Design Facebook Messenger Payments
- Focus: Payment processing, Transaction consistency, Security, PCI compliance, Fraud detection
2. Media Streaming & Recommendations
Design Spotify Playlist
- Focus: Collaborative filtering, Playlist storage, Real-time collaboration, Conflict resolution
Design Netflix Playlist
- Focus: User preferences storage, Continue watching state, Cross-device sync
Design Netflix Recommendations
- Focus: Machine learning pipelines, Collaborative filtering, A/B testing, Personalization at scale
Design YouTube Streaming
- Focus: Adaptive bitrate streaming, CDN strategy, Video transcoding, Global distribution
Design Spotify Connect
- Focus: Multi-device sync, Real-time state management, Device discovery, Low-latency communication
Design Spotify Discover Weekly
- Focus: Recommendation algorithms, Batch processing, User taste profiling, Music graph
Design Instagram Reels
- Focus: Video processing, Recommendation feed, Engagement metrics, CDN delivery
Design TikTok Feed
- Focus: For You Page algorithm, Video recommendations, Engagement tracking, Real-time updates
Design YouTube
- Focus: Video upload/processing, Transcoding pipeline, Search & discovery, View counting
Design Amazon Recommendations
- Focus: Collaborative filtering, Item-to-item recommendations, Real-time personalization, A/B testing
3. E-commerce & Marketplaces
Design Amazon Shopping Cart
- Focus: Session management, Inventory reservation, Cart persistence, Consistency guarantees
Design Amazon E-commerce Store
- Focus: Product catalog, Search & filtering, Inventory management, Order processing, Scalability
Design Shopify Store
- Focus: Multi-tenancy, Theme customization, Payment integration, Scalability for merchants
Design Flight Booking System
- Focus: Seat inventory, Concurrent booking handling, ACID transactions, Distributed locking
Design Stock Exchange System
- Focus: Low latency, Order matching engine, ACID transactions, High throughput, Fairness
Design Payment System
- Focus: Transaction consistency, Idempotency, Security, Reconciliation, Fraud detection
Design Uber Eats
- Focus: Three-sided marketplace, Real-time tracking, Order matching, Routing optimization
Design Uber Dispatch System
- Focus: Geospatial matching, Real-time location tracking, Supply-demand balancing, Routing
Design Food Delivery App
- Focus: Order management, Real-time tracking, Delivery optimization, Restaurant/driver coordination
Design Uber Pool
- Focus: Ride matching algorithms, Route optimization, Dynamic pricing, Real-time adjustments
Design Uber Freight
- Focus: Load matching, Route optimization, Capacity management, Marketplace dynamics
Design Booking System (BookMyShow)
- Focus: Seat reservation, Concurrency control, Payment integration, Ticket generation
4. File Storage, Collaboration & Productivity
Design Google Drive
- Focus: File storage, Metadata management, Sync across devices, Sharing permissions, Versioning
Design Google Docs
- Focus: Real-time collaboration, Operational Transformation (OT) or CRDT, Conflict resolution, Auto-save
Design Dropbox File Sharing
- Focus: File sync, Chunking & deduplication, Conflict resolution, Delta sync
Design Distributed Cloud Storage (S3)
- Focus: Object storage, Replication, Durability, Availability, Versioning, Partitioning
Design Online Code Editor
- Focus: Real-time collaboration, Syntax highlighting, Code execution sandbox, Low latency
Design Code Deployment System
- Focus: CI/CD pipeline, Blue-green deployment, Rollback mechanisms, Health checks, Orchestration
Design File Sharing System
- Focus: Upload/download optimization, Access control, Link generation, Expiration policies
Design Distributed Web Crawler
- Focus: URL frontier, Politeness policies, Deduplication, Distributed coordination, Scalability
5. Infrastructure & Distributed Systems
Design Distributed Message Queue (Kafka)
- Focus: Message ordering, Partitioning, Replication, Durability, Consumer groups, Scalability
Design Amazon SQS
- Focus: At-least-once delivery, Message visibility timeout, Dead letter queues, Scalability
Design Distributed Locking Service
- Focus: Consensus algorithms (Raft/Paxos), Fault tolerance, Lock acquisition/release, Deadlock prevention
Design Amazon EC2
- Focus: Resource allocation, VM provisioning, Load balancing, Auto-scaling, Multi-tenancy
Design Amazon DynamoDB
- Focus: NoSQL design, Partitioning, Consistent hashing, Eventual consistency, GSI/LSI
Design Amazon Redshift
- Focus: Data warehousing, Columnar storage, Query optimization, ETL pipelines, Analytics
Design AWS S3
- Focus: Object storage, Replication, Durability (11 9s), Versioning, Lifecycle policies
Design Google Analytics
- Focus: Event collection, Real-time processing, Data aggregation, Report generation, Scalability
Design Analytics Platform (Metrics & Logging)
- Focus: Log aggregation, Time-series data, Real-time dashboards, Data retention, Query performance
6. Search & Discovery
Design Google Search
- Focus: Web crawling, Indexing, Ranking algorithms (PageRank), Query processing, Distributed systems
Design Twitter Search
- Focus: Real-time indexing, Relevance ranking, Hashtag search, User search, Scalability
Design Autocomplete for Search Engines
- Focus: Trie data structure, Prefix matching, Ranking suggestions, Caching, Low latency