Amazon System Design Interview Questions
Practice the exact questions companies are asking right now.
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 streaming error-log counting with moving average
Design a core component in a streaming system: Input: - Multiple upstream services continuously emit log events. - Each event includes at least: servi...
Design a replicated key-value store with quorums
Design a distributed system that replicates key–value pairs across multiple replicas. The interviewer wants to focus on replication, quorums, and fail...
Design device telemetry pipeline for real-time and batch
Design a distributed system that ingests telemetry from millions of devices and supports both: - Real-time analytics (near-real-time dashboards/alerts...
Design an S3-like object storage service
Design a cloud object storage service similar to Amazon S3. The service should allow clients to upload, store, and download large files reliably and e...
Design a scalable image-based social network
Design the backend system for a social networking website primarily focused on sharing images (similar in spirit to an image-centric social app). User...
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 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 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 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 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 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 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 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 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 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 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 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 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 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...