Amazon Software Engineer System Design Interview Questions
Master your tech interview with our curated database of real questions from top companies.
Design ad clickstream analytics system
System Design: Ad Clickstream Ingestion and Analytics with Kafka, S3, and Presto Context You are asked to design an end-to-end advertisement clickstre...
Design a scalable job scheduler
Design a Job Scheduling Service You are designing a multi-tenant job scheduling service that runs one-off and recurring background jobs at scale. The ...
Design in-memory threshold switcher
Design an In-Memory Memory-Pressure Switcher Context You are designing an in-memory component ("Switcher") that gates expensive work (e.g., request ad...
Design locker allocation service
Design a Best-Fit Locker Assignment Component Context You are designing the locker-assignment component for a Locker OS used at physical locker banks ...
Design a keyboard and mouse input system
System Design: Input Processing and Text Reconstruction Context You are designing a cross-platform input processing layer for a text editor that recon...
Design secure multi-tier cloud infrastructure
System Design: Multi-tier VPC Architecture for a Large-Scale Application You are designing and deploying a production-ready, multi-tier network on AWS...
Design a basic task management system
Design a Simple Task Management Service Requirements Design a simple task management system that supports: 1. Add a new task with a unique ID and desc...
Design a configuration subscription service
System Design: Configuration Service with Subscriptions Context Design a multi-tenant configuration service that stores key–value configuration and le...
Design a risk management ticketing system
Design a Risk Management Ticketing System Context You are designing a ticketing platform used by human users (analysts, managers, admins) and an autom...
Design ride-hailing pricing with fairness and pooling
System Design: Ride-Hailing Pricing Engine Context Design a pricing engine for a ride-hailing platform that maximizes revenue while ensuring fairness ...
Design a log filtering and analytics service
Design a Log Processing Service Context Build a service that ingests application logs from many services and provides low-latency search and analytics...
Design a memory usage switcher with thresholds
System Design: In-Process Memory Usage Switcher Context You are designing an in-process memory guardrail for a backend service. The component monitors...
Design an intersection traffic-light system
System Design: Traffic-Light Control for a Multi-Road Intersection Context Design the software and systems for controlling a signalized, multi-approac...
Design a risk management ticketing system
System Design: Risk Management Ticketing System Context Design an internal ticketing system for risk/security/compliance issues. End users and teams f...
Design a URL shortening platform
Design a Scalable URL Shortening Platform Context Build a Bitly-like URL shortener that maps long URLs to short codes and performs HTTP redirection re...
Design a ride-hailing pricing engine with fairness
System Design: Ride-Hailing Pricing Service Design a ride-hailing pricing service that maximizes company revenue while ensuring fairness for riders an...
Design an extensible ticketing system
System Design: Extensible EventTicketSystem Context Design a ticketing platform that sells tickets for concerts, movies, and sports. The system must s...
Design real-time top-K products service
System Design: Real-Time Top‑K Purchased Items Over Rolling Windows Design a real-time service that ingests purchase events and continuously outputs t...
Design a file search module like UNIX find
Design Task: Object-Oriented module that mimics UNIX find Context Design an object-oriented library that replicates the core functionality of the UNIX...
Design VPC, IP plan, management, storage, SSO
System Design: Multi‑Layer VPC, IP Planning for 2,000 Servers, Fleet Management, Shared Storage, and SSO Context Design a production‑grade, multi‑AZ n...