System design interviews are the round that separates senior engineers from junior ones. Unlike coding interviews where there is a correct answer, system design interviews evaluate your ability to make trade-offs, communicate architectural decisions, and think through complex problems at scale. There is no single right answer, which is what makes them both challenging and -- with the right preparation -- winnable.
According to data from IGotAnOffer, system design interviews typically last 45-60 minutes and begin with a broad prompt like "Design Instagram" or "Design a URL shortener." You are expected to clarify requirements, estimate scale, propose a high-level architecture, and then dive deep into specific components.
This guide covers 50 system design questions organized by difficulty, with a framework approach for each. We have also included the emerging category of Generative AI system design questions that companies like Google, Meta, and Anthropic now ask in 2026.
The System Design Interview Framework
Before diving into the questions, you need a repeatable framework. Every system design answer should follow this structure, which we call RACED:
| Step | Duration | What to Do |
|---|---|---|
| R - Requirements | 3-5 min | Clarify functional and non-functional requirements. Ask about scale, latency, consistency, and availability. |
| A - API Design | 3-5 min | Define the key API endpoints. This shows you think about the system from the user's perspective. |
| C - Capacity Estimation | 3-5 min | Back-of-envelope math: DAU, QPS, storage, bandwidth. Shows you think about scale. |
| E - Entity Design | 5-8 min | High-level architecture diagram. Data model, key services, data flow. |
| D - Deep Dive | 20-30 min | Go deep on 2-3 components. This is where the real discussion happens. |
The framework is not rigid. Good interviewers will steer the conversation toward the areas they care about most. But having a structure prevents you from spending 20 minutes on requirements clarification and running out of time for the actual design.
Beginner Questions (1-15): Core Fundamentals
These questions test your understanding of basic distributed systems concepts: caching, load balancing, database design, and API design. They are common at mid-level (L4-L5) interviews and as warm-up questions at senior levels.
1. Design a URL Shortener (TinyURL)
Key concepts: Hashing, base62 encoding, read-heavy system, caching, database sharding. Focus on: How do you generate unique short codes? How do you handle collisions? What is the read:write ratio and how does that inform your caching strategy?
2. Design a Rate Limiter
Key concepts: Token bucket, sliding window, distributed rate limiting. Focus on: Where does the limiter sit in your architecture? How do you handle distributed rate limiting across multiple servers?
3. Design a Key-Value Store
Key concepts: Consistent hashing, replication, CAP theorem, conflict resolution. Focus on: What consistency model do you choose and why? How do you handle node failures?
4. Design a Paste Tool (Pastebin)
Key concepts: Object storage, CDN, TTL-based expiration. Focus on: How do you handle large pastes vs. small pastes? What is your storage strategy?
5. Design an API Gateway
Key concepts: Reverse proxy, authentication, rate limiting, request routing, circuit breaking. Focus on: How do you handle service discovery? What happens when a downstream service is slow?
6. Design a Notification System
Key concepts: Message queues, push vs. pull, device tokens, delivery guarantees. Focus on: How do you handle multiple notification channels (push, email, SMS)? How do you prevent notification storms?
7. Design a Task Scheduler (Cron)
Key concepts: Distributed task scheduling, exactly-once execution, failure recovery. Focus on: How do you prevent duplicate execution in a distributed environment?
8. Design a Logging System
Key concepts: Write-optimized storage, log aggregation, search indexing (ELK stack). Focus on: How do you handle high write throughput? How do you make logs searchable?
9. Design a Content Delivery Network (CDN)
Key concepts: Edge caching, cache invalidation, origin shielding, geographic routing. Focus on: How do you decide what to cache at the edge? How do you handle cache invalidation?
10. Design a Unique ID Generator
Key concepts: Snowflake IDs, UUID trade-offs, clock synchronization, sortable IDs. Focus on: What properties does your ID need (sortable, globally unique, compact)?
11. Design a URL Crawler
Key concepts: BFS/DFS crawling, politeness constraints, URL frontier, deduplication. Focus on: How do you respect robots.txt? How do you prioritize URLs?
12. Design an Autocomplete System
Key concepts: Trie data structure, prefix matching, ranking by frequency, low-latency reads. Focus on: How do you update suggestions in real-time? How do you handle personalization?
13. Design a Leaderboard
Key concepts: Sorted sets (Redis), real-time ranking, pagination. Focus on: How do you handle ties? How do you scale for millions of players?
14. Design a File Upload Service
Key concepts: Multipart upload, resumable uploads, virus scanning, presigned URLs. Focus on: How do you handle large files? How do you ensure upload reliability?
15. Design a Comment System
Key concepts: Nested comments (tree structure), pagination, real-time updates. Focus on: How do you store and retrieve threaded comments efficiently?
Interview Copilot's question prediction engine analyzes the specific company, role, and interview type to generate the system design questions you are most likely to face -- then helps you structure your approach for each one.
Try question prediction freeIntermediate Questions (16-30): Distributed Systems
These questions involve more complex trade-offs and are standard at L5-L6 (senior/staff) interviews. They test your ability to design systems that handle real-world scale.
16. Design Instagram
Key concepts: Photo storage, news feed generation, fan-out-on-write vs. fan-out-on-read, CDN for media. Focus on: How do you generate the home feed? What is your fan-out strategy for celebrities vs. regular users?
17. Design Twitter / X
Key concepts: Timeline generation, tweet storage, follow graph, real-time delivery. Focus on: How do you handle users with millions of followers? What is the write path vs. read path?
18. Design a Chat Application (WhatsApp)
Key concepts: WebSocket connections, message ordering, delivery guarantees, end-to-end encryption. Focus on: How do you handle offline users? How do you ensure message ordering in group chats?
19. Design YouTube / Video Streaming
Key concepts: Video transcoding, adaptive bitrate streaming, CDN, recommendation engine. Focus on: How do you handle video upload and processing pipeline? How do you serve video at global scale?
20. Design Google Drive / Dropbox
Key concepts: File sync, conflict resolution, chunked uploads, version history, deduplication. Focus on: How do you detect and sync file changes? How do you handle conflicts?
21. Design a Search Engine
Key concepts: Inverted index, ranking (TF-IDF, PageRank), crawling, query processing. Focus on: How do you build and update the index? How do you rank results?
22. Design a Ride-Sharing System (Uber/Lyft)
Key concepts: Geospatial indexing, real-time matching, ETA calculation, surge pricing. Focus on: How do you match riders with nearby drivers efficiently?
23. Design a Food Delivery Service (DoorDash)
Key concepts: Three-sided marketplace (customer, restaurant, driver), order tracking, dispatch optimization. Focus on: How do you optimize delivery routes? How do you estimate delivery times?
24. Design a Ticket Booking System (Ticketmaster)
Key concepts: Inventory management, distributed locking, high-concurrency writes, queue management. Focus on: How do you prevent overselling? How do you handle flash sales?
25. Design an E-commerce Platform (Amazon)
Key concepts: Product catalog, shopping cart, order processing, payment system, inventory management. Focus on: How do you handle the checkout flow? How do you ensure payment consistency?
26. Design a Social Network Graph
Key concepts: Graph database, friend-of-friend queries, social graph traversal, privacy controls. Focus on: How do you efficiently find mutual connections? How do you generate friend suggestions?
27. Design a Music Streaming Service (Spotify)
Key concepts: Audio streaming, playlist management, recommendation engine, offline sync. Focus on: How do you handle seamless playback? How do you generate personalized playlists?
28. Design a Metrics Collection System
Key concepts: Time-series database, data aggregation, dashboarding, alerting. Focus on: How do you handle high-cardinality metrics? What is your retention and downsampling strategy?
29. Design a News Feed Aggregator
Key concepts: RSS/Atom parsing, content deduplication, ranking, personalization. Focus on: How do you rank content from different sources? How do you handle real-time updates?
30. Design a Payment System (Stripe)
Key concepts: Idempotency, exactly-once processing, PCI compliance, ledger accounting, webhook delivery. Focus on: How do you ensure no double charges? How do you handle partial failures?
Advanced Questions (31-42): Scale and Complexity
These are staff/principal-level questions (L6+) that require deep expertise in distributed systems, data infrastructure, or specific domains.
31. Design Google Maps
Key concepts: Tile-based map rendering, routing algorithms (Dijkstra/A*), real-time traffic, geospatial indexing. Focus on: How do you compute routes with real-time traffic data?
32. Design a Distributed Cache (Memcached/Redis)
Key concepts: Consistent hashing, cache eviction policies, replication, cache-aside vs. write-through. Focus on: How do you handle cache invalidation at scale?
33. Design a Distributed Message Queue (Kafka)
Key concepts: Partitioning, consumer groups, ordering guarantees, exactly-once semantics, log compaction. Focus on: How do you ensure ordering within a partition? How do you handle consumer lag?
34. Design a Distributed Database (Spanner/CockroachDB)
Key concepts: Distributed transactions, TrueTime/hybrid logical clocks, consensus (Paxos/Raft), sharding. Focus on: How do you achieve global consistency with acceptable latency?
35. Design a Real-Time Gaming Platform
Key concepts: Low-latency networking, state synchronization, matchmaking, anti-cheat. Focus on: How do you handle network latency for real-time multiplayer?
36. Design a Stock Trading System
Key concepts: Order matching engine, FIFO queue, low-latency processing, audit trail, market data feed. Focus on: How do you match buy/sell orders at microsecond latency?
37. Design a Live Streaming Platform (Twitch)
Key concepts: Ingest servers, transcoding, CDN distribution, real-time chat, low-latency delivery. Focus on: How do you deliver live video with sub-5-second latency?
38. Design a Collaborative Document Editor (Google Docs)
Key concepts: Operational Transformation (OT) or CRDTs, real-time sync, conflict resolution, cursor tracking. Focus on: How do you handle concurrent edits without conflicts?
39. Design a Global DNS System
Key concepts: Hierarchical resolution, caching, anycast routing, DNSSEC. Focus on: How do you ensure low-latency resolution globally?
40. Design a Fraud Detection System
Key concepts: Real-time stream processing, feature engineering, ML model serving, rule engine. Focus on: How do you balance false positives with fraud detection rate?
41. Design a Distributed File System (HDFS/GFS)
Key concepts: Block storage, replication, metadata management, fault tolerance. Focus on: How do you handle master node failure?
42. Design a Content Moderation System
Key concepts: ML-based classification, human review queue, appeal workflow, multi-modal detection. Focus on: How do you handle the trade-off between speed and accuracy?
GenAI System Design (43-50): The New Category for 2026
This is the newest category of system design questions, now asked at companies like Google, Meta, Anthropic, OpenAI, Apple, and Salesforce. These questions test your understanding of large language models, retrieval-augmented generation, and AI infrastructure.
43. Design a ChatGPT-Style Conversational AI Service
Key concepts: LLM serving, KV cache management, streaming responses, conversation history, rate limiting. Focus on: How do you serve an LLM at low latency to millions of concurrent users? How do you manage GPU resources?
44. Design a RAG-Based Q&A System
Key concepts: Document ingestion, chunking strategies, embedding generation, vector database, retrieval pipeline, prompt construction. Focus on: How do you ensure retrieved context is relevant? How do you handle hallucination?
45. Design an AI Coding Assistant (Copilot)
Key concepts: Code context window, inline suggestions, model routing (small model for autocomplete, large for generation), latency requirements. Focus on: How do you provide suggestions with sub-200ms latency? How do you handle multi-file context?
46. Design an AI Agent System with Planning and Tool Use
Key concepts: Agent loop, tool calling, planning/reasoning, safety guardrails, execution sandboxing. Focus on: How do you handle multi-step plans that fail at step 3? How do you ensure safety?
47. Design an LLM Fine-Tuning Platform
Key concepts: Training data pipeline, GPU cluster management, LoRA/QLoRA, evaluation, model registry. Focus on: How do you manage training jobs across a GPU cluster? How do you evaluate fine-tuned models?
48. Design a Real-Time AI Translation Service
Key concepts: Streaming ASR, machine translation, TTS, latency optimization, language detection. Focus on: How do you achieve real-time translation with acceptable latency?
49. Design an AI-Powered Search Engine
Key concepts: Hybrid search (keyword + semantic), embedding index, re-ranking with LLM, query understanding. Focus on: How do you combine traditional search with semantic understanding?
50. Design a Multi-Modal AI Content Generation Platform
Key concepts: Image generation pipeline, text-to-image models, content safety, model routing, asset storage. Focus on: How do you serve multiple model types (text, image, video) from a single platform?
How to Structure Any System Design Answer
Regardless of the specific question, these principles will improve your performance:
Start with clarifying questions
Never jump straight into drawing boxes. Spend 3-5 minutes asking questions like: What is the expected scale (DAU, QPS)? What are the most important features? Is this read-heavy or write-heavy? What are the latency requirements? What consistency guarantees do we need?
Think out loud
System design interviews evaluate your thought process as much as your solution. Say "I am considering X vs. Y because..." rather than silently drawing a diagram. The interviewer wants to understand your reasoning, not just see your final answer.
Make trade-offs explicit
Every design decision involves trade-offs. When you choose SQL over NoSQL, say why. When you choose eventual consistency over strong consistency, explain the trade-off. This is the single biggest differentiator between strong and weak candidates.
Know your numbers
Memorize these key numbers for capacity estimation:
| Metric | Approximate Value |
|---|---|
| Read from memory | 100 ns |
| Read from SSD | 100 us |
| Read from disk (HDD) | 10 ms |
| Network round trip (same datacenter) | 500 us |
| Network round trip (cross-continent) | 150 ms |
| 1 MB from memory | 250 us |
| 1 MB from SSD | 1 ms |
| 1 MB over 1 Gbps network | 10 ms |
Common Mistakes That Cost Candidates the Round
- Jumping into the solution too quickly. Skipping requirements clarification is the most common mistake. It signals that you build before you understand the problem.
- Designing for Google scale when the question does not require it. If the interviewer says "design for 10,000 users," do not design for 10 billion. Scale your solution to the stated requirements.
- Using buzzwords without understanding. Saying "we will use Kafka" without explaining why or what problem it solves undermines your credibility. Only reference technologies you can discuss in depth.
- Ignoring non-functional requirements. Latency, availability, consistency, and security are often more important than features. Address them explicitly.
- Not going deep enough. Spending the entire 45 minutes at the high-level diagram level is a weak signal. Pick 2-3 components and go deep on the implementation details, data models, and edge cases.
- Use the RACED framework: Requirements, API, Capacity, Entity design, Deep dive
- The top 5 most-asked questions are: messaging app, Twitter, Instagram, file sharing, music streaming
- GenAI system design (RAG, LLM serving, AI agents) is now a standard interview type at top companies
- Make trade-offs explicit -- this is the single biggest differentiator between strong and weak candidates
- Preparation should be practice-based: design systems out loud, not just by reading about them
For behavioral interview preparation that complements your system design prep, see our guide to the 40 most common behavioral questions with STAR method answers. For a complete preparation framework, read our interview preparation guide. And for company-specific preparation at FAANG companies, see our FAANG interview prep guide.
Predict your system design questions
Interview Copilot analyzes the specific company, role, and interview type to predict the system design questions you are most likely to face. Get company-specific preparation instead of generic question lists.
Try it freeSources & References
- IGotAnOffer: System Design Interview Questions & Prep
- System Design Handbook: Top 40 Questions for 2026
- The Complete System Design Interview Guide (2026 Edition)
- Exponent: System Design Interview Guide -- FAANG and Startups
- Design Gurus: Every System Design Question at FAANG, Ranked
- DEV Community: Top 50 System Design Interview Questions
- Medium: Introduction to System Design Interviews at FAANG
- Educative: Top 30 System Design Interview Questions in 2026
- Design Gurus: Grokking System Design Roadmap 2026
- System Design Interview Questions 2026 With Answers
- FAANG is Changing: How Big Tech Interviews Are Evolving in 2026
- Interviewing.io: A Senior Engineer's Guide to FAANG Interviews
- FAANG Interview Preparation: Complete 2026 Guide
- MentorCruise: 40 FAANG Interview Questions (2026)
- Intervue: Comprehensive Guide to FAANG Interview Process