System Design
SOLID Principle
- Single Responsibility & Open/Closed Principle
- Liskov Substitution & Interface Segregation Principle
- Dependency Inversion
Understanding various Design Patterns
- Strategy Pattern
- Observer Pattern
- Factory Pattern
- Abstract Factory Pattern
- Singleton Pattern
- Command Pattern
- Proxy Pattern
- Bridge Pattern
- Template method Pattern
- Composite Pattern
- Iterator Pattern
Low Level Design(LLD) And High Level Design (HLD)
- Design Instagram
- Design Tinder
- Design WhatsApp
- Design Facebook
- Design Twitter
- Design Reddit
- Design Netflix
- Design Youtube
- Design Google Search
- Design E-commerce Store like Amazon
- Design TikTok
- Design Notification Service
- Design Payment System
- Design a Digital Wallet
Domain Name System
Load Balancer
- Introduction and Types of Load Balancers
- Scaling Load Balancers
- Load Balancing Algorithms
Database Architecture
- Database Replication
- Database Sharding
- Database Indexing
Scaling
- Scalability Factor
- Vertical and Horizontal Scalability
Caching
- Caches in different layers
- Cache invalidation
- Eviction Policy
Design Problems
- Design a Rate Limiter
- Designing Object Store
- Designing twitter
- Design a tiny URL generator
- More Design Problems will be covered in the Live Session