Skip to main content
← Interview Preparation

Low-Level Design

20 object-oriented design problems frequently asked in interviews. Each includes design patterns, key classes, and a structured approach.

LLD Progress0 / 20 (0%)

📐 LLD Foundations

Master SOLID principles, Design Patterns & OOP before tackling problems

Start Here →

Design Tic-Tac-Toe

Design a flexible Tic-Tac-Toe game supporting an N×N board with configurable win conditions.

Easy
AmazonMetaMicrosoftBloomberg

Design Snake and Ladder Game

Design a Snake and Ladder board game supporting multiple players with configurable board, snakes, and ladders.

Easy
AmazonMicrosoftGoldman SachsWalmart

Design a Parking Lot System

Design the classes and interfaces for a multi-floor parking lot that supports different vehicle types.

Medium
AmazonGoogleMicrosoftGoldman Sachs

Design a Vending Machine

Design the classes for a vending machine that dispenses products, accepts payments, and returns change.

Medium
AmazonGoogleMicrosoftOracle

Design an ATM Machine

Design the object model for an ATM that handles authentication, withdrawals, deposits, and balance inquiries.

Medium
AmazonGoldman SachsMorgan StanleyMicrosoft

Design a Library Management System

Design classes for a library that manages books, members, borrowing, reservations, and fines.

Medium
AmazonMicrosoftGoldman SachsIntuit

Design a Hotel Booking System

Design classes for a hotel reservation system with room management, booking, and payment processing.

Medium
AmazonMicrosoftUberGoldman Sachs

Design a Car Rental System

Design classes for a car rental service with vehicle inventory, reservations, and billing.

Medium
AmazonMicrosoftUberOracle

Design a Restaurant Management System

Design classes for a restaurant system covering table reservations, ordering, kitchen workflow, and billing.

Medium
AmazonMicrosoftUberWalmart

Design an Online Shopping Cart

Design classes for an e-commerce shopping cart with products, pricing rules, discounts, and checkout.

Medium
AmazonWalmartMicrosoftSalesforcePayPal

Design Splitwise / Expense Sharing

Design classes for an expense-sharing application that tracks group expenses and calculates optimal settlements.

Medium
AmazonGoogleMetaUberPayPal

Design Stack Overflow / Q&A Platform

Design the classes for a Q&A platform where users post questions, answers, comments, and vote on content.

Medium
AmazonMicrosoftAtlassianLinkedIn

Design Social Media (Simplified)

Design core classes for a simplified social media platform with users, posts, feed, friendships, and notifications.

Medium
MetaGoogleAmazonLinkedInByteDance

Design an Elevator System

Design the object model for an elevator system in a high-rise building with multiple elevators.

Hard
GoogleAmazonMicrosoftBloomberg

Design a Chess Game

Design the object-oriented model for a two-player chess game with full rule enforcement.

Hard
AmazonGoogleMetaMicrosoft

Design Movie Ticket Booking (BookMyShow)

Design classes for an online movie ticket booking platform with seat selection, shows, and payments.

Hard
AmazonGoogleMicrosoftBloomberg

Design a File System (Linux-like)

Design the object model for a hierarchical file system with files, directories, and permissions.

Hard
GoogleAmazonMicrosoftMeta

Design a Logging Framework

Design a flexible, extensible logging framework similar to Log4j or SLF4J.

Medium
AmazonGoogleMicrosoftBloomberg

Design a Pub-Sub Messaging System

Design a publish-subscribe messaging system where publishers send messages to topics and subscribers receive them.

Hard
AmazonGoogleMetaLinkedInMicrosoft

Design a Task Scheduler / Cron

Design a job scheduling system that executes tasks at specified times or intervals, similar to cron.

Hard
AmazonGoogleMicrosoftUberLinkedIn