System Design Guide

Components, LLD, and trade-offs.

System design interview preparation

Understand the building blocks—and learn how to choose them.

Study system components through mechanics and visual scenarios, then practise complete low-level designs from requirements to working code.

One method, every problem

LLD Interview Framework

Follow one reasoning path from an unclear prompt to a defensible design.

10 minute lesson
  1. 1Requirements
  2. 2Entities
  3. 3Classes
  4. 4Code
  5. 5Extensions

System components

Mechanics · simulations · trade-offs
C1

Apache Kafka

Understand Kafka mechanics through orders, analytics, CDC, traffic spikes, streaming, integration, and recovery examples.

Beginner45 min Focus Mode
Open guide

LLD problem walkthroughs

Java · diagrams · simulations
01

Elevator System

Derive the requirements, choose the objects, write the Java design, and test it with a working simulation.

Intermediate35 min
Open walkthrough
02

Tic-Tac-Toe

Turn interview answers into game rules, complete Java classes, and a move-by-move working simulation.

Beginner30 min Focus Mode
Open walkthrough
03

Parking Lot

Turn vague parking rules into spot ownership, a deterministic allocation strategy, complete Java code, and an interactive lot.

Intermediate40 min
Open walkthrough
04

Movie Ticket Booking

Derive seat holds and booking rules, make concurrent requests safe, and prove the design with complete Java and an interactive race lab.

Intermediate50 min Focus Mode
Open walkthrough
05

Notification System

Design asynchronous multi-channel delivery, bounded retries, thread-safe job tracking, and graceful shutdown with complete Java and an interactive worker lab.

Intermediate50 min Focus Mode
Open walkthrough
06

Meeting Room Scheduler

Turn time ranges into precise interval rules, choose the smallest suitable available room, and test the design with complete Java and an interactive schedule.

Intermediate45 min Focus Mode
Open walkthrough
07

Splitwise

Turn shared bills into exact split rules, net pairwise debts safely, and simplify repayments with complete Java and an interactive expense lab.

Intermediate50 min
Open walkthrough
08

Ride Sharing

Separate driver matching from road routing, trace Dijkstra step by step, and complete a ride lifecycle with Java and an interactive dispatch lab.

Intermediate60 min Focus Mode
Open walkthrough