Description
In this course, you will learn:
- High Level Design
 - Low Level Design
 - System Design Interview Questions
 - Overall System Design combined both HLD and LLD
 
Syllabus:
1. LLD (Low Level Design)
- SOLID Principles
 - Liskov Substitution Principle (LSP) Solution
 - Strategy Design Pattern (Behavioral Design Pattern)
 - Observer Design Pattern (Behavioral Design Pattern)
 - Decorator Design Pattern (Structural Design Pattern)
 - Factory Pattern and Abstract Factory Pattern (Creational Design Pattern)
 - Design Parking Lot
 - Design Tic-Tac-Toe game
 - Design Elevator System
 - LLD of Car Rental System
 - Chain Of Responsibility Design Pattern (Behavioral Design Pattern)
 - LLD of Snake n Ladder
 - Proxy Design Pattern (Structural Design Pattern)
 - LLD of BookMyShow
 - Null Object Pattern (Behavioral Design Pattern)
 - State Design Pattern (Behavioral Design Pattern)
 - LLD of ATM
 - Composite Pattern (Structural Design Pattern)
 - Adapter Pattern (Structural Design Pattern)
 - LLD of Splitwise
 - Builder Design Pattern (Creational Design Pattern)
 - LLD of Cricbuzz
 - Facade Design Pattern (Structural Design Pattern)
 - Bridge Design Pattern (Structural Design Pattern)
 - All Creational Design Patterns in 1 Video
 - LLD of Inventory Management System
 - Flyweight Design Pattern (Structural Design Pattern)
 - Command Design Pattern (Behavioral Design Pattern)
 - All Structural Design Patterns in 1 Video
 - Iterator Design Pattern (Behavioral Design Pattern)
 - Mediator Design Pattern (Behavioral Design Pattern)
 - LLD of Apply Coupons on Shopping Cart Products
 - Visitor Design Pattern (Behavioral Design Pattern)
 - MVC Design Pattern
 - Memento Design Pattern (Behavioral Design Pattern)
 - Template Method Design Pattern (Behavioral Design Pattern)
 - Interpreter Pattern (Behavioral Design Pattern)
 - All Behavioral Design Patterns in 1 Video
 - LLD of Payment Gateway
 - Object Pool Design Pattern (Creational Design Pattern)
 
2. HLD(High Level Design)
- Network Protocols
 - CAP Theorem
 - Microservices Design Patterns Part-1 | Introduction and Decomposition Pattern
 - Microservices Design Patterns Part-2 || SAGA Pattern, Strangler Pattern, CQRS
 - Scale from ZERO to MILLION Users in Detailed
 - Consistent Hashing
 - Design URL Shortening Service like TinyURL
 - Back-Of-The-Envelope Estimation for System Design Interview
 - Design a Key-Value Store || Dynamo DB
 - SQL vs NoSQL
 - Whatsapp System Design
 - Design Rate Limiter
 - Design Idempotent POST API || Handle Duplicate Request by Idempotency Handler
 - Design High Availability System || Active Passive & Active Active Architecture
 - Distributed Messaging Queue | Design Messaging Queue like Kafka, RabbitMQ
 - Proxy vs Reverse Proxy
 - Load Balancer and Different Algorithms
 - Distributed Cache and Caching Strategies - Part1 | Cache-Aside, Read-Through etc
 - Distributed Cache and Caching Strategies - Part2 | Write-Around, Write Through
 - Handling Distributed Transactions - Part1 | 2PC (Two Phase Commit)
 - Handling Distributed Transactions - Part2 | 3PC (Three Phase Commit) and SAGA
 - Database Indexing - Part1 | B+ Tree and Data Page Understanding
 - Database Indexing - Part2 | Clustered and Non Clustered Indexing
 - Distributed Concurrency Control - Part1 | Isolation Level
 - Distributed Concurrency Control - Part2 | Optimistic & Pessimistic Concurrency
 - Two Phase Locking (2PL) - Part1 | Basic 2PL
 - Two Phase Locking (2PL) - Part2 | Deadlock Prevention Strategies
 - Two Phase Locking (2PL) - Part3 | Cascading Abort and its prevention
 - OAuth 2.0 expalined
 - Symmetric & Asymmetric Encryption (Part1) with Example of AES, Diffie-Hellman
 - Symmetric & Asymmetric Encryption (Part2) with Example of AES, Diffie-Hellman
 - JWT (Part1) : JSON Web Token
 - JWT (Part2) : JSON Web Token
 - Thundering Herd Problem | Why Ticket Booking App goes down during peak traffic?
 - API GATEWAY and Microservices Architecture
 - Service Mesh and its Architecture in Microservices
 - How DNS works? | System Design of Domain Name System
 - In How many Microservices we should divide Monolithic System
 









