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