Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
System Design (LLD + HLD) from Basics to Advanced
Rating: 4.2 out of 5(2,817 ratings)
24,450 students

System Design (LLD + HLD) from Basics to Advanced

Covered both Low Level Design (LLD) and High Level Design (HLD) in this course
Created byShrayansh Jain
Last updated 1/2026
English

What you'll learn

  • High Level Design
  • Low Level Design
  • System Design Interview Questions
  • Overall System Design combined both HLD and LLD

Course content

2 sections75 lectures38h 21m total length
  • What is LLD and Pattern Categories? Difference between Is-a & Has-a relationship17:17
  • SOLID Principles29:59
  • Liskov Substitution Principle (LSP) Solution8:55
  • Strategy Design Pattern (Behavioral Pattern)6:43
  • Observer Pattern (Behavioral Pattern)17:52
  • Decorator Design Pattern (Structural Design Pattern)16:42
  • Factory & Abstract Factory pattern (Creational Design Pattern)24:42
  • Design Parking Lot58:14
  • Design Tic-Tac-Toe Game25:25
  • LLD of Elevator System1:26:32
  • LLD of Car Rental System54:21
  • Chain Of Responsibility Design Pattern (Behavioral Design Pattern)12:10
  • LLD of Snake n Ladder Game50:34
  • Proxy Design Pattern (Structural Pattern)9:23
  • LLD of BookMyShow | Design Movie Ticket Booking App46:27
  • Null Object Design Pattern (Behavioral Pattern)9:08
  • State Design Pattern (Behavioral) | Design Vending Machine31:21
  • LLD of ATM44:31
  • Composite Pattern (Structural Design Pattern)21:29
  • Adapter Pattern (Structural Design Pattern)16:44
  • LLD of Splitwise50:03
  • Builder Design Pattern (Creational Design Pattern)26:33
  • LLD of Cricbuzz38:31
  • Facade Design Pattern (Structural Design Pattern)23:22
  • Bridge Design Pattern (Structural Design Pattern)19:10
  • LLD of Inventory Management System39:23
  • Flyweight Design Pattern (Structural Design Pattern)31:02
  • Command Design Pattern (Behavioral Design Pattern)18:24
  • Iterator Design Pattern (Behavioral Design Pattern)18:27
  • Mediator Design Pattern (Behavioral Design Pattern)19:59
  • LLD of Apply Coupons on Shopping Cart Products18:49
  • Visitor Design Pattern (Behavioral Design Pattern)33:15
  • MVC Design Pattern14:46
  • Memento Design Pattern (Behavioral Design Pattern)14:45
  • Template Method Design Pattern (Behavioral Design Pattern)13:28
  • Interpreter Pattern (Behavioral Design Pattern)16:34
  • LLD of Payment Gateway47:08
  • Object Pool Design Pattern (Creational Design Pattern)19:32

Requirements

  • OOPs knowledge
  • Java and SpringBoot knowledge can also help in understanding certain topics

Description

You’ll start by understanding how to design robust, extensible classes and modules (LLD), and then move to how those modules come together in scalable distributed architectures (HLD).

Every concept is backed by practical examples and real-world case studies to help you perform confidently in design interviews and real projects.

System Design is asked in many companies(no matter senior, staff or sde2), its important skill which an engineer should have.
I have use my knowledge and created this course which will help you to build solid foundation and understanding.

HLD TOPICS COVERED

- Network Protocols

- CAP Theorem

- Microservices Design Patterns

- Scale from 0 to Million

- Consistent Strategy

- Design URL Shortening Service

- Back of the Envelope Estimate

- Design a Key-Value store

- SQL vs NoSQL

- Design WhatsApp System

- Design Rate Limiter

- Design Idempotent POST API

- Design High Availability System

- Kafka (Distributed Messaging Queue)
- Proxy vs Reverse Proxy

- Load Balancer and its algorithms

- Distributed Caching System

- Distributed Transactions (2PC, 3PC, SAGA)

- Database Indexing

- Distributed Concurrency Control

- Two Phase Locking

- OAuth 2.0

LLD Topics Covered

Strategy Pattern,

Observer Pattern,

Decorator Pattern,

Factory Pattern,

Abstract Factory Pattern,

Chain of Responsibility Pattern,

Proxy Pattern,

Null Object Pattern,

State Pattern,

Composite Pattern,

Adapter Pattern,

Singleton Pattern,

Builder Pattern,

Prototype Pattern,

Bridge Pattern,

Facade Pattern,

Flyweight Pattern,

Command Pattern,

Iterator Pattern,

Mediator Pattern,

Memento Pattern,

Template Pattern,

Interpreter Pattern

SOLID Principles,

Design Splitwise,

Design BookmyShow,

Design ATM,

Design Snake n Ladder,

Design Tic Tac Toe,

Design Elevator System,

Design Parking Lot,

Design Car Rental System,

Design Inventory Management System,

Design Cricbuzz

Who this course is for:

  • Backend Software engineers