🛣️

Overview of LLD and HLD Roadmap

Aug 19, 2024

Concept Encoding - Roadmap Overview

Introduction

  • Speaker: Shreyash Jain
  • Focus: Roadmap for Low Level Design (LLD) and High Level Design (HLD) playlists.

Low Level Design (LLD) Roadmap

Prerequisites

  • OOP Fundamentals: Understand concepts such as inheritance, polymorphism, and abstraction.
  • Languages: Any OOP language is suitable (C++, Java, Python).

Key Topics

  1. SOLID Principles

    • Fundamental principles to understand LLD.
  2. Design Patterns

    • Total of 23 design patterns covered.
    • Teaching Method:
      • Important patterns covered first, followed by related questions.
      • Example questions include:
        • Notify me system
        • Pizza system
        • Vending machine
        • ATM
        • Parking lot
        • Tic-tac-toe game
        • File system
        • Elevator system
        • Car rental system
        • Logging system
        • Chess game
        • Splitwise system
  3. Interview Questions

    • Questions from real interviews, analyzed from various companies.
    • Importance of covering the right questions based on current trends in interviews.

Future Topics

  • Upcoming: Splitwise Simplify Algorithm (important for DSA interviews).
  • Potential video sequencing may change based on requests/priorities.

High Level Design (HLD) Roadmap

Key Differences from LLD

  • HLD requires understanding of concepts before solving questions.
  • Example: Knowledge of consistent hashing is required for related interview questions.

Key Topics

  1. Base Concepts

    • TCP, WebSocket, HTTP, WebRTC, Client-Server, Peer-to-Peer architecture.
    • CAP theorem and its significance.
    • Microservices design patterns (especially Saga pattern).
  2. Scaling Techniques

    • Scale from zero to a million users.
    • Consistent hashing, SQL vs. NoSQL, database scaling (horizontal/vertical).
  3. Upcoming Topics

    • Autocomplete system.
    • Agility components: Kafka, queues, proxies, CDN, storage types, caching.
    • Other important topics: Bloom filters, protocols, leader election, indexing.

Additional Updates

  • New Playlist: Spring Boot playlist in development (expected launch by February).
  • Commitment to maintain focus on LLD and HLD content despite Spring Boot playlist.

Conclusion

  • Encouragement for feedback and collaboration with viewers to improve content.
  • Emphasis on the accessibility of system design knowledge (free resources).
  • Wish for a good year ahead for viewers.