Phase 3
Phase 3
5–2 months)
✅ 1. SYSTEM DESIGN
Important Concepts:
o SOLID principles
Design BookMyShow
Elevator System
ATM Machine
🛠 Tools:
Focus Areas:
o Load Balancing
o Rate Limiting
o Queues (Kafka/RabbitMQ)
o Monitoring, Logging
🛠 Learning Resources:
ByteByteGo (YouTube)
✅ 2. MICROSERVICES ARCHITECTURE
Now that you're building realistic applications (e.g., Hotstar clone), learn
how enterprise apps are built using microservices.
CI/CD friendly
Fault isolation
Auth Service
User Service
Video/Product Service
Recommendation/Review Service
🔹 Tech Stack:
Concept Purpose
Spring Cloud
API Gateway to route traffic to microservices
Gateway
Microservice Description
Content
Serve video metadata, thumbnails
Service
Watch Kafka pushes user play events → Redis cache for “Recently
History Watched”
Search
Search titles, genres — optional use of Elasticsearch
Service
Billing
For subscriptions (Stripe integration)
Service
🛠 Dev Tools:
Docker Desktop
Wee
What to Learn
k
You’ll build scalable apps using modern tools like Kafka, Redis,
Docker