๐Ÿงฉ
Learning Path

Low-Level Design (LLD) Roadmap

Master object-oriented design, design patterns, and LLD interview problems

6Phases
6Weeks
35Skills

For High-Level Design (HLD)

This roadmap covers Low-Level Design. For system architecture, scalability, and distributed systems, see:

Your Journey at a Glance

1OOP Foundations & SOLID4 skills
โ†’
2Creational Design Patterns4 skills
โ†’
3Structural Design Patterns4 skills
โ†’
4Behavioral Design Patterns5 skills
โ†’
5Schema & API Design4 skills
โ†’
6LLD Interview Problems14 skills

๐Ÿ’ก How to use this roadmap

Work through each phase in order. Click on a skill to expand it โ€” you'll find a description and curated resources. Don't rush; understanding beats speed. Complete one phase before moving to the next.

1

OOP Foundations & SOLID

Build unshakeable object-oriented fundamentals. Understand not just how to write classes, but how to design systems that are easy to change, test, and extend.

Week 1

2

Creational Design Patterns

Patterns for object creation. Not just how to instantiate objects, but how to decouple your system from the specifics of what gets created, how it gets created, and when.

Week 1

3

Structural Design Patterns

Patterns for composing classes and objects into larger structures. These patterns make it easier to assemble systems from independent parts while keeping them decoupled.

Week 2

4

Behavioral Design Patterns

Patterns for communication between objects. These patterns define how objects interact, distribute responsibility, and encapsulate behavior. This is where most LLD interview solutions live.

Weeks 3โ€“4

5

Schema & API Design

The bridge between object design and system design. Master database schema design, REST/gRPC contract design, and the interface contracts that connect your well-designed components to the outside world.

Week 5

6

LLD Interview Problems

The core of LLD interview preparation. Each problem follows the same framework: gather requirements โ†’ identify actors โ†’ define use cases โ†’ design classes โ†’ apply patterns โ†’ discuss trade-offs. Practice drawing class diagrams and explaining your design out loud.

Week 6

๐Ÿ†

Roadmap Complete!

You now have the foundations of a production-ready Java engineer. Apply by building real projects.

Capstone Project

Design a Complete Online Food Ordering Platform

Design a full-featured food ordering system (Swiggy/UberEats-style) at the LLD level. Define all classes, interfaces, relationships, and design patterns. Cover: restaurant management, menu/catalog, cart, order processing, payment, delivery assignment, real-time order tracking, ratings & reviews, and promotion/coupon system.

What you'll build

  • Class diagram with 30+ entities and their relationships
  • Order state machine: cart โ†’ placed โ†’ confirmed โ†’ preparing โ†’ picked up โ†’ delivered โ†’ completed
  • Cart management with item customization (toppings, add-ons, quantity)
  • Restaurant menu with categories, items, variants, and availability
  • Pricing strategy: base price + taxes + delivery fee + discounts (strategy pattern)
  • Coupon/discount system with validation rules (minimum order, user-specific, expiry)
  • Delivery partner assignment algorithm (nearest available, capacity-aware)
  • Rating & review system (restaurant-level and delivery-partner-level)
  • Real-time order tracking (observer pattern for status notifications)
  • Payment processing with idempotent transactions (saga for distributed commit)

Tech stack

Class diagram tool (draw.io, PlantUML, or Excalidraw)Any OOP language for implementation (Java, Python, TypeScript)Unit test framework to validate class interactions

Key highlights

  • โœฆDemonstrates mastery of 8+ design patterns applied in one cohesive system
  • โœฆCovers the full spectrum: data modeling, state machines, strategy patterns, observer notifications, saga transactions
  • โœฆPortfolio-worthy artifact that proves you can design production-grade software at the class level

Want to Go Deeper?

Join a live cohort, read in-depth guides, or watch video lessons on the topics in this roadmap.