High Level Design: (start from 7 july 2025)
1: Foundation & Basics (Theory + Mini Use Cases)
- What is System Design? Goals, Trade-Os, protocols
- CAP Theorem + Consistency vs Availability
- Architecture Patterns : Monolith vs Microservices
- HLD Approach: Interview Framework & Thinking Process
- Load Balancing + Horizontal vs Vertical Scaling
- Consistent Hashing
- Caching (Types, When/Where/Why)
- Database Design (SQL vs NoSQL, Sharding, Indexing)
- Messaging Queues, Pub-Sub, Kafka, Rabbit-MQ etc
- Scaling to Millions of Users
Module 2: Real-World Features with Concepts
- Designing Authentication & Authorization
- Rate Limiting & API Gateway
- Building Rate Limiter (Leaky/Token Bucket etc)
- CDN + Static Content Delivery
- Monitoring, Logging & Health Checks
- Designing Search (Inverted Index, Ranking, Autocomplete)
- Notification System (Email/SMS/Push)
- Building File Upload System (Like Google Drive)
Module 3: Complete System Design Problems
- Building URL Shortener like (Bit.ly)
- Building Instagram Feed Design
- Building Zomato/Swiggy
- Building YouTube (Video Service)
- Building WhatsApp/Chat App
- Building Google Docs (Collaborative Editing)
- Design Twitter
Class Timing: Mon and Thursday (9-11pm Live)
Instructor: Aditya Tandon
Completion Certificate