Chaturmind
LearnDSASystem DesignDevOpsEngineering GrowthBlog
Start learning
Chaturmind

Structured learning paths for engineers who want to go deep. Written by practitioners.

Learn

  • Java
  • DSA
  • System Design
  • Spring Boot
  • AI / ML
  • DevOps
  • Engineering Growth

Company

  • Blog
  • Contact

Legal

  • Privacy Policy
  • Terms of Service

© 2026 Chaturmind. All rights reserved.

Built for engineers who want to go deep.

HomeLearnSystem DesignLow-Level Design & Design Patterns
✓ Free

Low-Level Design & Design Patterns

Object-oriented design fundamentals, SOLID principles, and the classic Gang-of-Four design patterns — explained through refactors of real anti-patterns, not just definitions, with the follow-up questions interviewers actually ask.

5 chapters 73 lessons
Start course

Course content

1

OOP Fundamentals & SOLID Principles

4 lessons

The object-oriented refresher and all five SOLID principles, each taught through a violation-then-refactor, before moving on to named design patterns.

  • 1Object-Oriented Design Refresher
    Beginner10 min read
  • 2Single Responsibility & Open/Closed
    Intermediate8 min read
  • 3Liskov Substitution & Interface Segregation
    Intermediate8 min read
  • 4Dependency Inversion
    Intermediate8 min read
2

Creational Design Patterns

4 lessons

Singleton, Factory, Abstract Factory, and Builder — the patterns that control how objects get created, each taught through the specific problem it solves.

  • 1Singleton Pattern
    Intermediate7 min read
  • 2Factory & Abstract Factory
    Intermediate7 min read
  • 3Builder Pattern
    Beginner7 min read
  • 4Prototype Pattern
    Beginner6 min read
3

Structural Design Patterns

4 lessons

Adapter, Facade, Decorator, Composite, Proxy, Bridge, and Flyweight — patterns that compose classes and objects into larger structures without the combinatorial mess of inheritance.

  • 1Adapter & Facade
    Beginner7 min read
  • 2Decorator Pattern
    Intermediate6 min read
  • 3Composite & Proxy
    Intermediate7 min read
  • 4Bridge & Flyweight
    Advanced7 min read
4

Behavioral Design Patterns

8 lessons

Strategy, Observer, Command, Template Method, State, Chain of Responsibility, Iterator, Mediator, and Visitor — patterns that shape how objects communicate and share responsibility.

  • 1Strategy Pattern
    Beginner6 min read
  • 2Observer Pattern
    Beginner6 min read
  • 3Command Pattern
    Intermediate6 min read
  • 4Template Method
    Beginner5 min read
  • 5State Pattern
    Intermediate6 min read
  • 6Chain of Responsibility
    Intermediate6 min read
  • 7Iterator & Mediator
    Intermediate6 min read
  • 8Visitor Pattern
    Advanced6 min read
5

Machine Coding Exercises

53 lessons

Full end-to-end LLD walkthroughs — Parking Lot and Elevator System — from requirements and class design through implementation and concurrency handling.

  • 1Parking Lot — Requirements & Class Design
    Intermediate8 min read
  • 2Parking Lot — Implementation
    Advanced8 min read
  • 3Elevator System — Requirements & Class Design
    Intermediate7 min read
  • 4Elevator System — Implementation & Scheduling
    Advanced8 min read
  • 5Library Management System
    Beginner6 min read
  • 6Tic-Tac-Toe / Board Game Design
    Beginner6 min read
  • 7Chess Engine Design
    Advanced9 min read
  • 8Vending Machine Design
    Intermediate7 min read
  • 9ATM System Design
    Intermediate7 min read
  • 10In-Memory Rate Limiter
    Advanced8 min read
  • 11Thread-Safe LRU Cache
    Advanced7 min read
  • 12Connection Pool Design
    Advanced7 min read
  • 13Producer-Consumer Class Design
    Advanced8 min read
  • 14Movie Ticket Booking System
    Advanced7 min read
  • 15Hotel Reservation System
    Advanced6 min read
  • 16Airline Booking / Seat Selection System
    Intermediate6 min read
  • 17Splitwise / Expense Sharing System
    Advanced7 min read
  • 18Design a Logging Framework
    Intermediate6 min read
  • 19Design a Notification/Observer-Based Pub-Sub
    Intermediate6 min read
  • 20Design a Cache with Pluggable Eviction Policy
    Intermediate6 min read
  • 21Design Snake and Ladder
    Beginner5 min read
  • 22Design a Card Game Framework
    Intermediate5 min read
  • 23Design an Inventory Management System
    Intermediate6 min read
  • 24Restaurant Management System
    Intermediate6 min read
  • 25Food Delivery Order Matching
    Intermediate5 min read
  • 26Design a Shopping Cart & Checkout Flow
    Intermediate6 min read
  • 27Design a Recommendation Engine
    Intermediate5 min read
  • 28Design a Job Scheduler
    Intermediate6 min read
  • 29Design a Circuit Breaker
    Advanced6 min read
  • 30Design a Distributed ID Generator
    Advanced5 min read
  • 31Design a Pub-Sub Message Broker
    Intermediate6 min read
  • 32Design Twitter/X
    Intermediate6 min read
  • 33Multi-Pattern Problem: Design a Ride Booking Class Model
    Advanced7 min read
  • 34Multi-Pattern Problem: Design a Food Ordering Class Model
    Advanced6 min read
  • 35Design an Authentication/Authorization Module
    Advanced7 min read
  • 36Design a Form/Survey Builder
    Intermediate6 min read
  • 37Design a Meeting Room / Calendar Booking System
    Intermediate8 min read
  • 38Design a Search/Filter Engine for an E-Commerce Catalog
    Intermediate7 min read
  • 39Design a Voting/Polling System
    Intermediate7 min read
  • 40Design a Retry Mechanism with Backoff
    Intermediate7 min read
  • 41Design a Health Check Aggregator
    Intermediate6 min read
  • 42Design a Feature Flag System
    Intermediate7 min read
  • 43Design a Config Management Client
    Intermediate6 min read
  • 44Design a Leader Election Algorithm
    Advanced9 min read
  • 45Design a Distributed Counter
    Advanced9 min read
  • 46Design a Bloom Filter
    Intermediate7 min read
  • 47Design a Consistent Hashing Ring
    Advanced8 min read
  • 48Design a Distributed Tracing Library
    Intermediate7 min read
  • 49Design a Metrics Collection Library
    Intermediate7 min read
  • 50Design an Audit Logging Framework
    Intermediate7 min read
  • 51Design a Plugin/Extension System
    Intermediate7 min read
  • 52Design a Workflow Engine
    Advanced7 min read
  • 53Multi-Pattern Capstone: Design a Food Delivery App
    Advanced10 min read