SystemCity
WorkspaceProblemsCanvasPricing
Sign in
S

SystemCity

AI-powered system design tutor. Learn architecture, ace interviews, build real systems.

Learn

  • Learn System Design
  • Interview Prep Guide
  • All Problems
  • Glossary
  • Compare
  • Design Canvas

Product

  • Pricing
  • Portfolio
  • Support

Legal

  • Terms
  • Privacy
  • Refunds

© 2026 SystemCity. All rights reserved.

Master system design · interview prep · 120+ problems

Home/System Design Interview

Interview prep · Updated 2026

System Design Interview Preparation Guide

Everything you need to pass the system design round at FAANG and high-bar startups: a repeatable 7-step framework, the 20 most-asked questions, what interviewers actually score, and 122+ practice problems with AI feedback.

The 7-step framework

Use the same structure on every question. Interviewers evaluate communication and structure as much as the answer itself — a predictable framework signals seniority.

  1. 1

    Clarify requirements

    Spend the first 5 minutes asking questions. Confirm functional requirements (what the system must do), non-functional requirements (latency, availability, consistency, durability), out-of-scope features, and the target scale (DAU, peak QPS, payload size).

  2. 2

    Estimate capacity

    Convert requirements into numbers: storage per year, peak read/write QPS, bandwidth, and number of servers. Round aggressively. Show your math.

  3. 3

    Define APIs

    List the 3–6 endpoints (or RPCs / events) that capture the core flows. Specify method, path, key parameters, and response shape. This anchors the rest of the design.

  4. 4

    Sketch high-level architecture

    Draw clients → gateway → services → storage → async pipeline. Name each box. Mention which services are stateless and which hold state.

  5. 5

    Design the data model

    Pick storage per entity (relational vs key-value vs document vs wide-column vs blob). Define primary keys, sharding keys, indexes, and access patterns.

  6. 6

    Deep dive on one bottleneck

    The interviewer will pick a component or ask "what happens when X grows 10x?" Common deep dives: cache strategy, sharding, leader election, message ordering, hot keys, geo-replication.

  7. 7

    Address failure modes

    Walk through what happens when each component fails. Cover retries, timeouts, idempotency, dead-letter queues, circuit breakers, and graceful degradation.

The 20 most-asked questions

Across hundreds of interview reports from Glassdoor, Blind, and Reddit, these problems repeat the most. Practice them in this order — the patterns compound.

  1. Design a URL shortener (TinyURL, Bitly)
  2. Design Twitter / X newsfeed
  3. Design Instagram
  4. Design WhatsApp / messaging
  5. Design Uber / Lyft
  6. Design Netflix / video streaming
  7. Design Dropbox / Google Drive
  8. Design YouTube
  9. Design Google Search type-ahead
  10. Design a rate limiter
  11. Design a distributed cache
  12. Design a notification system
  13. Design a parking lot
  14. Design a payment system
  15. Design Google Maps
  16. Design a web crawler
  17. Design Reddit / Hacker News
  18. Design a chess / multiplayer game
  19. Design a key-value store like DynamoDB
  20. Design a metrics / monitoring system

Frequently asked questions

What companies ask system design interviews?

Almost every mid-to-senior engineering interview at Google, Meta, Amazon, Microsoft, Apple, Netflix, Uber, Airbnb, Stripe, Snowflake, Databricks, and most YC startups includes a system design round. Even some new-grad interviews now include a lightweight system design section.

How long is a system design interview?

Standard is 45 to 60 minutes. Senior and staff loops can include two back-to-back 60-minute rounds. Expect 5 minutes of intro, 35 to 45 minutes of design, and 5 to 10 minutes for your questions.

How is a system design interview scored?

Most rubrics weight: (1) clarification and requirements gathering, (2) high-level architecture correctness, (3) handling scale and bottlenecks, (4) trade-off articulation, (5) communication. Senior loops weight trade-offs and depth more heavily.

Should I memorize architectures of real systems?

Memorizing without understanding hurts you. Instead, learn the underlying patterns (sharding, fan-out, CQRS, eventual consistency) and a small set of components — then you can derive the architecture for any product on the spot.

What if I disagree with the interviewer?

Defend your choice with reasoning, then ask "is there a constraint I am missing?" If they push, restate the trade-off you accepted and offer the alternative. Strong candidates change their mind when given new information; weak ones either capitulate immediately or refuse to update.

How do I practice realistically?

Use SystemCity. Pick a problem, set a 45-minute timer, work through the 7-step framework on the canvas, then submit your design for AI evaluation across GPT, Gemini, and Claude. Compare your design to the reference architecture and iterate. Aim for 15+ problems before a real interview loop.

Start with these problems

Each problem includes a reference architecture and AI-graded feedback.

Design a Nested Comments SystemDesign a Network Connection Path AnalyzerDesign a URL Shortening ServiceDesign a Collaborative Online SpreadsheetDesign a Database Batch Auditing ServiceDesign an Employee Swap SystemDesign a Weather Reporting SystemDesign a Digital Distribution PlatformDesign a Conference Room Booking SystemDesign an Efficient Parking Lot SystemDesign a Vending Machine SystemDesign an Airport Baggage Handling System
Browse all 122 problems

Related guides

  • Learn System Design — Complete Guide
  • All system design problems
  • Open the architecture canvas