On this page
The 15 System Design Interview Questions You'll Most Likely Face
1. Design a URL Shortener (TinyURL/Bit.ly)
2. Design a Social Media News Feed (Facebook/Twitter Feed)
3. Design a Messaging System (WhatsApp/Messenger)
4. Design YouTube or a Video Streaming Service
5. Design Instagram (Photo Sharing)
6. Design Google Docs (real-time collaborative editing)
7. Design a Web Crawler
8. Design a Rate Limiter
9. Design Google Drive/Dropbox (Cloud File Storage)
10. Design Autocomplete/Typeahead
11. Design Uber/Lyft (ride-sharing)
12. Design a Distributed Cache (Redis-like)
13. Design Ticketmaster (event booking)
14. Design a Notification System
15. Design a Distributed Task Scheduler
How Companies Structure Their Interviews
Google System Design Interview
Amazon System Design Interview
Meta System Design Interview
What Interviewers Actually Evaluate
Ten Mistakes that Get Candidates Rejected
What Changed in 2025–2026 and Where Interviews Are Heading
Conclusion
System Design Interviews at Google, Amazon, and Meta: The 2026 Guide


On This Page
The 15 System Design Interview Questions You'll Most Likely Face
1. Design a URL Shortener (TinyURL/Bit.ly)
2. Design a Social Media News Feed (Facebook/Twitter Feed)
3. Design a Messaging System (WhatsApp/Messenger)
4. Design YouTube or a Video Streaming Service
5. Design Instagram (Photo Sharing)
6. Design Google Docs (real-time collaborative editing)
7. Design a Web Crawler
8. Design a Rate Limiter
9. Design Google Drive/Dropbox (Cloud File Storage)
10. Design Autocomplete/Typeahead
11. Design Uber/Lyft (ride-sharing)
12. Design a Distributed Cache (Redis-like)
13. Design Ticketmaster (event booking)
14. Design a Notification System
15. Design a Distributed Task Scheduler
How Companies Structure Their Interviews
Google System Design Interview
Amazon System Design Interview
Meta System Design Interview
What Interviewers Actually Evaluate
Ten Mistakes that Get Candidates Rejected
What Changed in 2025–2026 and Where Interviews Are Heading
Conclusion
System design interviews have become the single most important factor in leveling and compensation at big tech companies, and the landscape is shifting fast.
In 2026, these interviews now appear at more junior levels than ever before (Google added them at L4), Meta has introduced AI-assisted coding rounds, and an entirely new question category, GenAI/LLM system design, has emerged as a major interview topic.
This guide covers the 15 most frequently asked questions, what each company looks for, common pitfalls, and the trends reshaping these interviews right now.
The 15 System Design Interview Questions You'll Most Likely Face
These questions appear repeatedly across Glassdoor reports. They're ordered roughly by frequency, with the concepts each one tests.
1. Design a URL Shortener (TinyURL/Bit.ly)
Asked at all three companies and consistently ranked the #1 most common question for junior and mid-level candidates. Tests hashing (MD5/SHA-256 with base-62 encoding), database design (NoSQL for scalability), caching with Redis, consistent hashing, collision handling, and rate limiting. This is the "hello world" of system design interviews.
2. Design a Social Media News Feed (Facebook/Twitter Feed)
The single most reported question at Meta, appearing in roughly 20% of Meta system design interviews per Exponent data.
Tests fan-out strategies (fan-out-on-write vs. fan-out-on-read for high-follower users), message queues (Kafka), ranking algorithms, database sharding by user ID, read replicas, and CDN caching.
The push-vs-pull tradeoff is the centerpiece.
3. Design a Messaging System (WhatsApp/Messenger)
Especially common at Meta. Tests WebSocket connections for real-time communication, message delivery guarantees (at-least-once vs. exactly-once), NoSQL databases for message storage, push notifications, message ordering via sequence IDs, and presence/online status tracking.
Expect to discuss encryption and group chat fan-out.
4. Design YouTube or a Video Streaming Service
A Google favorite, since YouTube is their product.
Tests video transcoding pipelines (multiple resolutions), CDN for global delivery, blob/object storage (S3), adaptive streaming protocols (HLS/DASH), metadata databases, and recommendation engines.
5. Design Instagram (Photo Sharing)
Common at Meta and Amazon. Combines object storage for images, CDN delivery, feed generation, image processing pipelines, and ephemeral content (Stories) with TTL-based expiration.
A good test of how well you integrate multiple subsystems.
6. Design Google Docs (real-time collaborative editing)
This is a flagship Google question and is considered one of the hardest.
Tests Operational Transformation (OT) or CRDTs for conflict resolution, WebSocket-based real-time sync, document versioning, concurrency control, and distributed state management.
Highly valued at senior levels.
7. Design a Web Crawler
This is a classic Google staple. Tests BFS/DFS traversal, URL frontier with priority queues, distributed crawling, politeness policies (robots.txt), URL deduplication using bloom filters, content indexing with Elasticsearch, and fault tolerance at massive scale.
8. Design a Rate Limiter
Popular at all three companies, especially for mid-level candidates. Tests token bucket, sliding window, and fixed window algorithms, distributed rate limiting with Redis, API gateway integration, and graceful degradation.
Simple enough for mid-level but can go remarkably deep.
9. Design Google Drive/Dropbox (Cloud File Storage)
It is commonly asked at Google and Amazon.
Tests chunk-based file storage, cross-device synchronization, file deduplication, versioning, conflict resolution for concurrent edits, and block-level diffs for efficient uploads.
10. Design Autocomplete/Typeahead
A signature Google question tied to their core search product.
Tests trie data structures, in-memory caching, Elasticsearch, ranking by popularity and personalization, and strict latency requirements (under 100ms).
11. Design Uber/Lyft (ride-sharing)
This question tests geospatial indexing (geohashing, QuadTrees), real-time location tracking via WebSockets, matching algorithms, Kafka for event streaming, surge pricing logic, and ETA calculation.
A great multi-actor workflow problem.
12. Design a Distributed Cache (Redis-like)
It is a common question at the senior and staff levels.
It tests consistent hashing, cache eviction policies (LRU, LFU, TTL), replication strategies, high availability, write-through vs. write-back caching, and cache stampede prevention.
13. Design Ticketmaster (event booking)
It is an increasingly popular question in recent years.
Tests concurrency control (optimistic vs. pessimistic locking), inventory consistency, queue-based processing for high-demand sales, the thundering herd problem, seat reservation with TTL, and idempotency.
14. Design a Notification System
This is a common question at Amazon and Meta. It tests multi-channel delivery (push, SMS, email), message queues (Kafka/SQS), priority queues, retry logic with exponential backoff, user preference management, deduplication, and analytics tracking.
15. Design a Distributed Task Scheduler
It tests distributed scheduling, fault tolerance, job queuing, exactly-once processing, worker pool management, dead letter queues, resource allocation, and heartbeat mechanisms. Increasingly common for senior roles.
How Companies Structure Their Interviews
While all three companies follow a similar general arc (requirements, high-level design, deep dive, tradeoffs), the details differ in ways that matter.
Google System Design Interview
Google runs 45–60 minute system design rounds, with 1 round at L4–L5 and up to 3 rounds for senior (L5+) roles.
The interview typically flows through five phases: problem statement (~2 min), requirements gathering (~5 min), high-level design (~15 min), deep dive into 1–2 components (~15–20 min), and scalability/bottleneck discussion (~5–10 min).
Google expects you to think at "Google scale" from the start (billions of users, geo-distributed infrastructure).
Questions often mirror Google products (YouTube, Maps, Drive, Search).
A notable 2025 change: Google began piloting a return to in-person interviews at major engineering sites (Bay Area, Seattle, NYC, Bangalore) in 2025, motivated by concerns about AI-assisted cheating. The format pairs 2 virtual interviews with 3–4 in-person rounds.
Amazon System Design Interview
Amazon uses 45–60 minute rounds during "The Loop" (their on-site process), typically including 1–2 system design rounds alongside coding, behavioral, and Bar Raiser interviews.
The structure follows a similar requirements → high-level → detailed → review flow, but with one critical difference: Amazon's 16 Leadership Principles permeate every interview, including system design.
You're expected to frame design decisions using LP language, "Customer Obsession" to justify UX-focused choices, "Operational Excellence" when discussing monitoring, "Think Big" when designing for scalability.
Meta System Design Interview
Meta runs 45-minute rounds (roughly 35 minutes of actual design after introductions).
The process differs by track: infrastructure engineers get a "System Design" interview, while product engineers get a "Product Architecture" interview that includes UX considerations.
For E4–E5 candidates, the on-site includes 1 system design round; for E6 (Staff) and above, there are 2 mandatory system design rounds, and failing either one blocks the hire.
Meta's biggest 2025 change is the rollout of AI-assisted coding interviews, where candidates use an integrated AI assistant (similar to a lighter Copilot) in CoderPad.
Meta evaluates how well you collaborate with AI, prompting effectively, reviewing output critically, and maintaining engineering judgment.
Meta also requires candidates to share their entire screen with background blur disabled, as part of enhanced cheating detection.
| Dimension | Amazon | Meta | |
|---|---|---|---|
| Duration | 45–60 min | 45–60 min | 45 min |
| SD rounds | 1–3 (by level) | 1–2 during Loop | 1 (E4–E5), 2 (E6+) |
| Unique emphasis | Google-scale, technical depth | Leadership Principles | Product sense, ML ranking |
| Question themes | Google products | Amazon/AWS products | Meta social products |
| Tech references | Spanner, Bigtable, GFS | DynamoDB, S3, SQS | Memcache, TAO, GraphQL |
| 2025 change | Return to in-person interviews | Custom anti-cheating questions | AI-assisted coding rounds |
What Interviewers Actually Evaluate
Across all three companies, interviewers assess four core dimensions, though each company weights them differently.
Problem navigation is the most important dimension.
Interviewers watch whether you can take a vague, underspecified problem and break it into manageable pieces, prioritize the right requirements, and avoid getting stuck on trivial details.
Solution design means applying core concepts, such as caching, sharding, load balancing, and message queues correctly and coherently.
Your architecture should make sense as a whole, not look like disconnected boxes.
Interviewers penalize "spaghetti designs" where components don't flow logically.
Trade-off reasoning is where most candidates fail.
According to data cited by multiple sources, roughly 70% of candidates struggle with trade-offs. For every decision, like SQL vs. NoSQL, push vs. pull, consistency vs. availability, you must explicitly state the alternatives, explain the pros and cons, and defend your choice.
Interviewers will challenge your decisions to see if you can reason under pressure.
Communication and collaboration rounds out the evaluation.
You should think out loud, narrate your reasoning while drawing, respond positively to feedback, and treat the interviewer as a design partner.
At senior levels and above, awkward pauses are held against you. You're expected to drive the entire conversation proactively.
At junior levels, interviewers may guide you, but they still want to see clear, structured thinking.
For level-specific expectations: junior candidates (Google L3–L4, Amazon SDE I, Meta E3–E4) aren't expected to produce production-ready designs.
Interviewers want to see foundational reasoning; understanding what a load balancer does, basic database choices, and structured communication.
Mid-level candidates must cover both high-level and detailed design, handle systems for 1M+ users, and discuss trade-offs.
Senior and staff candidates must lead the conversation entirely, anticipate failure modes, justify every technology choice, and discuss monitoring, observability, and operational concerns.
System design performance is the primary lever for determining offer level and compensation.
Ten Mistakes that Get Candidates Rejected
Jumping into design without clarifying requirements is the most frequently cited reason for rejection.
Spend the first 5 minutes asking about functional requirements, non-functional requirements (latency, availability, consistency), and scale.
Skipping back-of-the-envelope calculations signals that you can't reason about scale.
A quick estimate
"2 billion users × 10 requests/day = 20 billion requests/day ≈ ~230K QPS", justifies your architectural decisions and shows you understand the problem's magnitude.
Ignoring trade-offs is the silent killer.
Don't just pick a technology; explain why you picked it over alternatives. "I'm choosing Cassandra over PostgreSQL here because we need high write throughput and can tolerate eventual consistency for this use case" is the kind of reasoning interviewers want.
Designing only the happy path without discussing failure modes (What happens when the database goes down? How do you handle message delivery failures?) signals lack of production experience.
Therefore, always discuss failover, replication, retries with exponential backoff, and circuit breakers.
Over-engineering with exotic technologies, for example, proposing Kafka, Redis, Elasticsearch, and a custom distributed consensus protocol for a simple URL shortener, gets penalized.
Therefore, start simple and scale up based on stated requirements.
Poor time management leads to incomplete designs.
With only 35–45 minutes of actual design time, spending 15 minutes on database schema means you'll never get to discuss caching, scaling, or failure handling.
Designing in silence without narrating your thinking makes it impossible for interviewers to assess your reasoning. Think out loud, even when you're uncertain.
At Amazon specifically, failing to connect design decisions to Leadership Principles is a missed opportunity.
At Meta specifically, neglecting caching layers (Memcache/TAO) and ignoring ML-based ranking or personalization signals weak understanding of their infrastructure.
Learn how to answer any system design interview question.
What Changed in 2025–2026 and Where Interviews Are Heading
The biggest shift is the emergence of Generative AI system design as a distinct interview category.
Questions like "Design a retrieval-augmented chatbot for enterprise search," "Design an AI coding assistant," and "Design an LLM-powered document search system" are appearing with increasing frequency.
These test RAG (Retrieval-Augmented Generation) pipeline design, model routing (using cheaper models for simple queries), prompt design as architecture, token cost optimization, and safety concerns like prompt injection prevention.
In fact, AI and LLM-related interview questions have tripled since 2023.
Seven concepts have gained new prominence in interviews.
- Cost-aware architecture now matters. Candidates must discuss budget implications, not just scalability.
- Observability has moved from afterthought to first-class design concern, with interviewers expecting discussion of SLIs/SLOs, distributed tracing (OpenTelemetry), and alerting runbooks.
- Security and privacy by design, including AuthN/Z, PII segregation, and GDPR compliance — is increasingly expected.
- Event-driven architecture (event sourcing, CQRS), multi-region active-active systems, resilience patterns (circuit breakers, bulkheads, chaos engineering), and vector databases (for embedding storage in RAG systems) round out the new must-know topics.
In-person interviews are making a comeback: in-person rounds rose from 24% in 2022 to 38% in 2025, driven largely by AI cheating concerns.
Google's aggressive rollout of in-person interviews, Amazon's custom question variants, and Meta's screen-sharing requirements all reflect this trend.
The best starting resources for beginners are Grokking the System Design Interview on DesignGurus.io (structured, text and video-based) and the free System Design Ultimate Guide 2026 if you're starting from scratch.
Conclusion
System design interviews at Google, Amazon, and Meta share a common DNA (requirements gathering, high-level architecture, deep dives, and trade-off analysis) but diverge in meaningful ways.
Google prizes scale and technical depth, Amazon weaves Leadership Principles into every evaluation, and Meta emphasizes product sense and ML-aware design.
The 15 questions listed here cover the vast majority of what you'll encounter, but the real differentiator isn't memorizing solutions. It's demonstrating structured thinking, explicit trade-off reasoning, and clear communication.
The 2025–2026 landscape adds new urgency: GenAI system design is no longer optional knowledge, cost-awareness and observability have become first-class evaluation criteria, and the rise of in-person interviews means you can't rely on hidden aids.
For junior developers and CS students, the path forward is clear. Deeply understand 8–10 core questions from this list, practice articulating trade-offs out loud, and start building familiarity with emerging topics like RAG pipelines and vector databases.
The candidates who succeed aren't the ones who memorize the most architectures; they're the ones who can reason through unfamiliar problems with composure, clarity, and genuine understanding of distributed systems fundamentals.
What our users say
Tonya Sims
DesignGurus.io "Grokking the Coding Interview". One of the best resources I’ve found for learning the major patterns behind solving coding problems.
KAUSHIK JONNADULA
Thanks for a great resource! You guys are a lifesaver. I struggled a lot in design interviews, and this course gave me an organized process to handle a design problem. Please keep adding more questions.
Roger Cruz
The world gets better inch by inch when you help someone else. If you haven't tried Grokking The Coding Interview, check it out, it's a great resource!
Designgurus on Substack
Deep dives, systems design teardowns, and interview tactics delivered daily.
Access to 50+ courses
New content added monthly
Certificate of completion
$29.08
/month
Billed Annually
Recommended Course

Grokking the Advanced System Design Interview
38,626+ students
4.1
Grokking the System Design Interview. This course covers the most important system design questions for building distributed and scalable systems.
View Course