Amazon Software Engineer 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 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 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 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 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 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 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 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 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 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 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 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...
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 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 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 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 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 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 ...