About Us Contact Us Write for Us Advertise
Home>System Design>Low-Level Design

Low-Level Design

Design an LRU Cache (O(1) get & put) — Low-Level DesignSystem Design › Low-Level Design

Design an LRU Cache (O(1) get & put) — Low-Level Design

Design an LRU cache with O(1) get and put — the classic data-structure question. Combining a HashMap with a doubly-linked list, sentinel nodes, Java code, and the thread-safety / LinkedHashMap notes.

Read More →
41 views3 min
Design Splitwise / Expense Sharing (Low-Level Design)System Design › Low-Level Design

Design Splitwise / Expense Sharing (Low-Level Design)

Design an expense-sharing app like Splitwise in an LLD interview: split strategies (equal/exact/percentage), the who-owes-whom balance model, and the debt-simplification bonus. Classes, UML, and design decisions.

Read More →
66 views3 min
Design BookMyShow / Movie Booking (Low-Level Design)System Design › Low-Level Design

Design BookMyShow / Movie Booking (Low-Level Design)

Design a movie ticket booking system in an LLD interview — the concurrency-focused version. Modelling Movie/Show/ShowSeat, and the reserve-then-confirm seat locking that prevents double-booking. Classes, UML, decisions.

Read More →
68 views3 min
Design a Vending Machine (Low-Level Design)System Design › Low-Level Design

Design a Vending Machine (Low-Level Design)

Design a vending machine in an LLD interview — the textbook State pattern problem. States (Idle, HasMoney, Dispensing, OutOfStock), inventory, the change algorithm, classes, UML, and key decisions.

Read More →
63 views3 min
Design an Elevator System (Low-Level Design)System Design › Low-Level Design

Design an Elevator System (Low-Level Design)

Design an elevator system in an LLD interview: modelling each elevator as a state machine with the SCAN movement algorithm, a controller that dispatches requests via a pluggable scheduling strategy, classes, and UML.

Read More →
69 views3 min
Design a Parking Lot (Low-Level Design / OOD)System Design › Low-Level Design

Design a Parking Lot (Low-Level Design / OOD)

The classic machine-coding LLD question solved end to end: requirements, the class design (ParkingLot, Level, Spot, Vehicle, Ticket), UML relationships, and the patterns that impress — Strategy, Factory, Singleton.

Read More →
52 views3 min
Chain of Responsibility Pattern in Java (Example)System Design › Low-Level Design

Chain of Responsibility Pattern in Java (Example)

The Chain of Responsibility pattern explained: pass a request along a chain of handlers until one handles it, decoupling sender from receiver. Servlet filters, approval workflows, Java code, UML, when to use.

Read More →
54 views3 min
Template Method Pattern in Java (with Example)System Design › Low-Level Design

Template Method Pattern in Java (with Example)

The Template Method pattern explained: define an algorithm's fixed skeleton in a base class and let subclasses fill in the varying steps. The Hollywood Principle, Template Method vs Strategy, Java code and UML.

Read More →
43 views3 min
Command Pattern in Java (with Undo Example)System Design › Low-Level Design

Command Pattern in Java (with Undo Example)

The Command pattern explained: wrap a request as an object with execute() and undo(), decoupling invoker from receiver — unlocking undo/redo, queuing, logging, and macros. Java code, UML, when to use.

Read More →
53 views3 min