System Design Interview Questions 2026

Published July 22, 2026 · Updated July 22, 2026

38 System Design interview questions from Amazon, PayU, Google, Meta. All difficulty levels, all roles. Upvoted by engineers who were asked them.

38 questions
Companies: Amazon, PayU, Google, Meta
1935 upvotes

System Design Questions by Company

Amazon (3)

Amazon Hard System Design round Distributed SystemsSystem DesignAWS

Design a distributed rate limiter that can handle 10M requests per second across multiple data centers. Discuss consistency tradeoffs, the choice between token bucket vs leaky bucket, and how you would handle clock skew across regions.

↑ 99 upvotes · 89 engineers asked this · SDE2
Amazon Hard Technical round System DesignMicroservicesJava

Given a directed graph representing service dependencies, detect all strongly connected components and explain how this maps to identifying circular dependencies in a microservices architecture.

↑ 39 upvotes · 33 engineers asked this · Staff
Amazon Hard System Design round 5–8 YearsSystem DesignKafkaDistributed Systems

Design a notification system (push/email/SMS) that sends 10 million notifications per day to users across time zones with delivery guarantees.

↑ 139 upvotes · 111 engineers asked this · Senior SDE

PayU (1)

PayU Hard System Design round 2–5 YearsInterview ExperienceJavaScriptReactSystem Design

PayU wants to run A/B tests on the checkout button colour and payment method ordering to improve conversion rates. As the frontend engineer, how would you design the experimentation infrastructure: flag evaluation, consistent user bucketing, avoiding layout shift between variants, and measuring the right success metrics?

↑ 71 upvotes · 49 engineers asked this · Full Stack Developer

Google (4)

Google Hard System Design round 5–8 YearsSystem DesignDistributed Systems

Design a URL shortening service (like bit.ly) that handles 1 billion shortened URLs and 100K redirects per second.

↑ 134 upvotes · 107 engineers asked this · Senior SDE
Google Hard System Design round 4-7 yearsSystem DesignDistributed Systems

Design an autocomplete/typeahead system for a search engine handling 100K queries per second. Discuss the trie-based approach, how you would rank suggestions, and how you would keep the trie updated with trending queries without hurting read latency.

↑ 61 upvotes · 24 engineers asked this · Senior SDE
Google Hard Technical round 6-10 yearsSystem DesignGo

Given a large dependency graph of build targets, design an algorithm to compute the minimal set of targets that need to be rebuilt after a file changes, and explain how you would parallelize the rebuild across workers respecting dependency order.

↑ 29 upvotes · 11 engineers asked this · Staff Engineer
Google Hard System Design round 4-8 yearsSystem DesignDistributed Systems

Design a URL shortener that must handle 100M new URLs per day and 10x that in reads. Walk through your ID generation strategy and why a simple auto-increment counter breaks at this scale.

↑ 41 upvotes · 22 engineers asked this · Senior SDE

Meta (2)

Meta Hard System Design round 6–10 YearsSystem DesignDistributed Systems

Design Instagram feed — a user follows 500 people, each posts 2-3 times daily. How do you generate and serve a personalized, ranked feed at scale?

↑ 148 upvotes · 119 engineers asked this · Senior SDE
Meta Hard System Design round 4-8 yearsSystem DesignDistributed Systems

Design the "who viewed your profile" feature for a professional network with 500M users. Discuss write amplification, retention policy, and privacy controls for who can see the data.

↑ 47 upvotes · 16 engineers asked this · Senior SDE

Stripe (5)

Stripe Hard System Design round 5–8 YearsSystem DesignDistributed SystemsRedis

Design a distributed rate limiter that works across 100 API servers. A user is allowed 1000 requests per minute.

↑ 127 upvotes · 101 engineers asked this · Senior SDE
Stripe Hard Technical round 3-7 yearsSecuritySystem DesignSQL

Explain idempotency keys in a payments API. What specific failure mode do they prevent, and how would you design the storage layer for them so they don't become a bottleneck?

↑ 40 upvotes · 20 engineers asked this · Senior SDE
Stripe Medium Technical round 3-6 yearsNode.jsSystem DesignKafka

Design a webhook delivery system that must guarantee at-least-once delivery to customer endpoints, with retries and backoff, without letting one slow customer endpoint block delivery to others.

↑ 31 upvotes · 14 engineers asked this · Senior SDE
Stripe Medium Technical round 2-5 yearsPostmanSystem Design

How would you test a payments API endpoint for race conditions where two simultaneous requests might both succeed at deducting from the same account balance?

↑ 24 upvotes · 11 engineers asked this · QA Engineer
Stripe Hard System Design round 4-8 yearsSystem DesignSQL

Design a double-entry ledger system for tracking money movement between accounts. Why is this pattern preferred over simply updating a balance column, especially for auditability?

↑ 33 upvotes · 12 engineers asked this · Senior SDE

Lyft (1)

Lyft Hard System Design round 6–10 YearsSystem DesignDistributed Systems

Design a ride-sharing location tracking system. 10 million drivers update their GPS location every 5 seconds. How do you store and query nearby drivers efficiently?

↑ 143 upvotes · 114 engineers asked this · Senior SDE

Goldman Sachs (1)

Goldman Sachs Hard System Design round 7–10 YearsAWSSystem Design

Your company needs 99.99% uptime for a critical web application. How do you architect a multi-region active-active setup on AWS?

↑ 141 upvotes · 112 engineers asked this · Cloud Architect

LTIMindtree (5)

LTIMindtree Medium System Design round 5–8 YearsInterview ExperienceJavaGCPSystem Design

Explain the architecture of your Java application on GCP.

↑ 10 upvotes · 2 engineers asked this · Senior SDE
LTIMindtree Hard System Design round 5–8 YearsInterview ExperienceGCPSystem DesignDistributed Systems

If data volume increases significantly, how would you modify your service architecture?

↑ 12 upvotes · 2 engineers asked this · Senior SDE
LTIMindtree Hard System Design round 5–8 YearsInterview ExperienceGCPSystem DesignMicroservices

How would you design a highly scalable and reliable application on GCP?

↑ 17 upvotes · 3 engineers asked this · Senior SDE
LTIMindtree Hard System Design round 5–8 YearsInterview ExperienceGCPDistributed SystemsSystem Design

If an entire zone becomes unavailable, how would you ensure no data loss?

↑ 16 upvotes · 2 engineers asked this · Senior SDE
LTIMindtree Hard System Design round 4-8 yearsSystem Design

Design a caching layer for a product catalog service that serves 50,000 reads/sec with occasional price updates. Walk through your cache invalidation strategy.

↑ 20 upvotes · 9 engineers asked this · Senior SDE

Netflix (2)

Netflix Hard System Design round 4-8 yearsSystem DesignAWSDistributed Systems

Design the video encoding pipeline that takes a raw uploaded file and produces multiple bitrate/resolution variants for adaptive streaming. How do you make this fault-tolerant and cost-efficient at scale?

↑ 43 upvotes · 17 engineers asked this · Senior SDE
Netflix Medium Technical round 2-5 yearsMicroservicesSystem Design

One microservice in your call chain has started responding slowly (not failing, just slow). Explain how a circuit breaker and a timeout differ in protecting the rest of the system, and why you often need both.

↑ 30 upvotes · 21 engineers asked this · Senior SDE

Airbnb (1)

Airbnb Hard System Design round 3-7 yearsSystem DesignSQLDistributed Systems

Design the booking system for a home-rental marketplace, ensuring two guests can never double-book the same property for overlapping dates under concurrent requests.

↑ 48 upvotes · 22 engineers asked this · Senior SDE

Microsoft (2)

Microsoft Hard System Design round 4-8 yearsSystem DesignDistributed Systems

Design the "presence" feature in Teams/Slack — showing whether a user is online, away, or in a meeting — that scales to tens of millions of concurrent users with near real-time updates.

↑ 38 upvotes · 16 engineers asked this · Senior SDE
Microsoft Hard System Design round 4-8 yearsSystem Design

Design a notification system that can send push, email, and SMS, where a user's preferences determine which channels are used, and a failed channel should fall back to another.

↑ 23 upvotes · 11 engineers asked this · Senior SDE

Apple (1)

Apple Hard System Design round 4-8 yearsSystem DesignDistributed Systems

Design an offline-first note-taking app that syncs across a phone, tablet, and laptop, resolving conflicts when the same note was edited on two devices while offline.

↑ 37 upvotes · 14 engineers asked this · Senior SDE

LinkedIn (1)

LinkedIn Hard System Design round 4-8 yearsSystem DesignDistributed Systems

Design the news feed ranking pipeline for a professional network. How do you balance freshness, relevance, and diversity of content sources without the feed feeling stale or repetitive?

↑ 34 upvotes · 13 engineers asked this · Senior SDE

Uber (3)

Uber Hard System Design round 4-8 yearsSystem DesignDistributed Systems

Design the rider-driver matching system for a ride-hailing app. How would you balance minimizing rider wait time against fairness in driver earnings distribution?

↑ 46 upvotes · 23 engineers asked this · Senior SDE
Uber Medium Technical round 3-6 yearsPythonSystem Design

You need to find all available drivers within a 3km radius of a rider efficiently, with millions of driver location updates per second. What indexing structure would you use and why not a naive distance calculation over all drivers?

↑ 32 upvotes · 15 engineers asked this · Senior SDE
Uber Hard System Design round 4-8 yearsSystem Design

Design a rate limiter for a public API that must work correctly across multiple application server instances, not just per-instance.

↑ 27 upvotes · 15 engineers asked this · Senior SDE

Salesforce (1)

Salesforce Hard System Design round 4-8 yearsSQLSystem Design

Design a multi-tenant database architecture for a CRM SaaS product with 100,000 customers, where each customer's data must be strictly isolated but the schema is largely shared. Compare separate databases per tenant vs. shared schema with a tenant_id column.

↑ 35 upvotes · 14 engineers asked this · Senior SDE

Atlassian (3)

Atlassian Medium Technical round 2-6 yearsSQLSystem Design

Design the data model for a Kanban board (like Trello/Jira) supporting boards, columns, and cards, where cards can be reordered within and across columns efficiently without renumbering every card on each move.

↑ 26 upvotes · 13 engineers asked this · Senior SDE
Atlassian Hard System Design round 4-8 yearsSystem DesignElasticsearch

Design the search feature for a workspace tool (like Confluence) that indexes millions of documents across thousands of teams, ensuring users only see search results from spaces they have permission to view.

↑ 28 upvotes · 10 engineers asked this · Senior SDE
Atlassian Hard System Design round 3-7 yearsSystem Design

Design the "recently viewed items" feature for a project management tool, capped at the last 20 items per user, updated in real time across tabs.

↑ 18 upvotes · 8 engineers asked this · Senior SDE

Grab (2)

Grab Hard System Design round 4-8 yearsSystem DesignDistributed Systems

Design the driver-passenger matching system for a ride-hailing app operating across Southeast Asia, where network connectivity is inconsistent in parts of the region. How does that constraint change your design versus a similar system in a market with reliable connectivity?

↑ 27 upvotes · 15 engineers asked this · Senior SDE
Grab Hard System Design round 4-8 yearsSystem Design

Design a dynamic (surge) pricing system that adjusts fares in near real-time based on local supply and demand, without causing prices to flicker wildly for a rider mid-booking.

↑ 21 upvotes · 10 engineers asked this · Senior SDE

Practice these questions with AI feedback

Get instant grading on your answers, identify your weak areas, and generate a personalised 14-day study plan — all free.

Build my study plan →

System Design questions at each company

Stripe System Design LTIMindtree System Design

Frequently asked questions

Design a distributed rate limiter that can handle 10M requests per second across multiple data centers. Discuss consistency tradeoffs, the choice between token bucket vs leaky bucket, and how you would handle clock skew across regions.
Design a distributed rate limiter that can handle 10M requests per second across multiple data centers. Discuss consistency tradeoffs, the choice between token bucket vs leaky bucket, and how you would handle clock skew across regions.
Given a directed graph representing service dependencies, detect all strongly connected components and explain how this maps to identifying circular dependencies in a microservices architecture.
Given a directed graph representing service dependencies, detect all strongly connected components and explain how this maps to identifying circular dependencies in a microservices architecture.
PayU wants to run A/B tests on the checkout button colour and payment method ordering to improve conversion rates. As the frontend engineer, how would you design the experimentation infrastructure: flag evaluation, consistent user bucketing, avoiding layout shift between variants, and measuring the right success metrics?
PayU wants to run A/B tests on the checkout button colour and payment method ordering to improve conversion rates. As the frontend engineer, how would you design the experimentation infrastructure: flag evaluation, consistent user bucketing, avoiding layout shift between variants, and measuring the right success metrics?
Design a URL shortening service (like bit.ly) that handles 1 billion shortened URLs and 100K redirects per second.
Design a URL shortening service (like bit.ly) that handles 1 billion shortened URLs and 100K redirects per second.
Design Instagram feed — a user follows 500 people, each posts 2-3 times daily. How do you generate and serve a personalized, ranked feed at scale?
Design Instagram feed — a user follows 500 people, each posts 2-3 times daily. How do you generate and serve a personalized, ranked feed at scale?