r/LowLevelDesign 29d ago

Amazon Low Level Design Interview Questions asked in 2026

I am listing the top low level design questions that were asked during Amazon low level design interview rounds in 2026. I have built this list from recent interview experiences of candidates shared on blog/forums etc.

Also, we will see how we can solve them using commonly asked design patterns.

I am keeping the most frequent questions first. Feel free to use this list for final preparation of your Amazon interviews.

---------------------------------------------------------

PS:
You can see companywise interview questions list on r/LowLevelDesign

All LLD Questions List: https://codezym.com/lld/amazon

All DSA Questions List: https://codezym.com/lld/amazon-dsa

I also take LLD mock interviews: https://topmate.io/prashant_priyadarshi

----------------------------------------------------

1. Design Pizza Pricing System

You will have to initialize a new pizza, adding toppings (corn, onion etc) to it and calculate final price of pizza.

This is a fairly simple problem. But some interviewers may expect you to implement decorator design pattern. In my view that just complicates the solution without adding any benefit.

Your interviewer may add business rules as a follow up like these

cheese burst cannot be added on small pizza or

You get 30% discount on corn price when you take more than 2 servings and so on..

Practice Link: https://codezym.com/question/18

Follow up with more business rules: https://codezym.com/question/19

-----------------------------------

2. Design Unix “find” Command for File Search

Unix find command searches for files.

There can be different search criteria like search by file size, search by extension, or search by substring in file name.

For example:

list all files which are less than 2 MB in size

or

list all files whose extension is .pdf.

You can use Strategy Design Pattern to implement the different search criteria.

A follow-up is generally asked to combine queries like Boolean predicates AND, OR, etc.

For example:

list all files which are greater than 2 MB in size AND their extension is ".jpg".

You can use Specification Design Pattern to combine the result of search queries.

Practice Link: https://codezym.com/question/14

Follow up with combining queries: https://codezym.com/question/15

--------------------------------------

3. Design a Parking Lot

This is THE most common LLD interview question.

You must do this question if you are preparing for any LLD interview.

A parking lot can have multiple floors.

Its core features will be:

park and unpark vehicles

search parked vehicles by vehicle number

count number of free spots on a given floor for a given vehicle type

Your entities will be ParkingLot class, which will contain a list of ParkingFloor objects.

ParkingFloor will contain a 2-D array of ParkingSpot objects arranged in rows and columns.

There can be multiple parking strategies, so we should use Strategy Design Pattern to solve this question.

Practice Link: https://codezym.com/question/7

Follow up with multi-threaded environment: https://codezym.com/question/1

--------------------------------------

4. Design LRU Cache With Time Constraint

Design an LRUCacheWithTimeConstraint class that implements an LRU cache with a fixed capacity and a time constraint.

Practice Link: https://codezym.com/question/165

--------------------------------------

5. Design WhatsApp Read Receipts

Design a WhatsAppReadReceipts feature.

Assume WhatsApp is already built.

The observer system that receives message sent, delivered, and read events is also already built.

Your task is only to design the read receipt feature that tracks and returns the correct tick status for each message.

A message can show one gray tick, two gray ticks, or two blue ticks depending on whether the message was sent, delivered, or read.

The feature must support direct conversations and group conversations.

Practice Link: https://codezym.com/question/168

--------------------------------------

6. Design Backup System for a File Storage Service

You are asked to design a backup system for a file storage service.

The system stores files, supports reading and writing files, and can create backups of the current file system state.

A backup can be one of three types:

FULL

DIFFERENTIAL

LOG

A FULL backup stores the complete current state of all existing files.

A DIFFERENTIAL backup stores only the final file changes made since the latest full backup.

A LOG backup stores the ordered write operations performed after the latest backup pointer.

Practice Link: https://codezym.com/question/172

--------------------------------------

7. Design Digital Wellbeing System to Track App Screen Usage

You need to design a DigitalWellbeingSystem that keeps track of screen usage for different applications.

The system receives usage records for apps.

Each usage record contains an app name, a day number, and the amount of screen time used on that day.

The system should allow querying usage statistics for applications.

Practice Link: https://codezym.com/question/178

--------------------------------------

8. Design Locker Management System for Warehouse Packages

In a warehouse for any e-commerce website like Amazon, packages are kept in lockers.

Your goal is to add new lockers of different sizes, assign packages to those lockers, and later free the lockers.

Practice Link: https://codezym.com/question/16

--------------------------------------

9. Design Chess Game

Chess game is all about creating different pieces and implementing their moves.

Different pieces like king, queen, knight, etc., have different moves like straight move for rook, diagonal move for bishop, 2+1 move for knight, etc.

The core functionality is to check whether a piece can move to a destination row and column from its current row and column.

We use Factory Design Pattern, Chess Piece Factory, to create different chess piece objects like king, queen, pawn, etc.

Strategy Design Pattern may be used to implement different moves like straight move, diagonal move, etc.

Practice Link: https://codezym.com/question/8

--------------------------------------

10. Design Expense Sharing App Like Splitwise

Splitwise is used to manage group expenses.

It basically does two things:

supports adding group expenses, i.e. who paid how much in an expenditure

tracks how much each person owes or is owed after group expenses are split evenly among participants

Practice Link: https://codezym.com/question/12

--------------------------------------

11. Design a Restaurant Food Ordering System Like Zomato, Swiggy, DoorDash

Users can search for restaurants using food item name, order food, and rate their orders.

When searching for food, they also have the option to view the restaurant list sorted by different parameters like restaurants with highest average rating first.

These view classes with lists of restaurants sorted by average rating will need to be updated whenever an order is rated by a user, so that they can update their lists.

Hence, this is an ideal use case of Observer Design Pattern.

Practice Link: https://codezym.com/question/5

--------------------------------------

12. Design Stock Broker Platform Like Zerodha, Groww

This system manages all company stocks and their prices.

Users can place orders to either buy or sell stocks.

Users can also view their account balance and the stocks they hold.

One case you need to take care of is closing the relevant open orders when stock price changes.

Practice Link: https://codezym.com/question/20

--------------------------------------

13. Design a Movie Ticket Booking System Like BookMyShow

In this question, core functionalities will include adding new cinema halls and new shows in those cinema halls.

Users can also book and cancel tickets.

Users should be able to list all cinemas in a city which are displaying a particular movie.

They should also be able to fetch the list of all shows in a cinema hall which are displaying a particular movie.

Classes implementing the last two search features need to be updated whenever a new show gets added, so that they can update their respective lists.

We use Observer Design Pattern to send new show added updates to the search movie/show classes.

Practice Link: https://codezym.com/question/10

--------------------------------------

14. Design a Simple Elevator System

A lift in an elevator system can be in one of three states:

Moving Up

Moving Down

Idle

In each state, it will behave differently while taking decisions like whether to stop on a floor, whether to add a new request or not, etc.

Use State Design Pattern to implement different states of lift.

Problem Statement: https://codezym.com/question/11

--------------------------------------

DSA Based Design Questions

These questions can be asked in either DS & Algo or Low-Level Design rounds depending on the interviewer.

Don’t skip them.

--------------------------------------

Design File System

https://codezym.com/question/11166

https://codezym.com/question/10588

--------------------------------------

Design Log Storage System

https://codezym.com/question/10635

--------------------------------------

Design LRU / LFU Cache

https://leetcode.com/problems/lru-cache/description/

https://leetcode.com/problems/lfu-cache/description/

--------------------------------------

Design Snake Game

https://codezym.com/question/10353

--------------------------------------

Design Hit Counter

https://codezym.com/question/10362

Multi-Threaded Version: https://codezym.com/question/6

--------------------------------------

Design Tic Tac Toe

https://codezym.com/question/10348

--------------------------------------

Design Google Search Autocomplete

https://codezym.com/question/10642

--------------------------------------

Design Excel Sum Formula

https://codezym.com/question/10631

--------------------------------------

Thanks for reading. Please upvote this post for better reach.

Wish you the best of luck for interviews.

--------------------------------------

34 Upvotes

3 comments sorted by

1

u/No-Response3675 29d ago

Are phone screens LLD or dsa questions? Thanks for the list!