🔥 FAANG-Level High-Level Design (HLD) Study Plan 🚀
This roadmap focuses on FAANG interview preparation, real-world system design, and scalability.
1. Fundamentals of HLD
- Scalability (Horizontal vs Vertical Scaling)
- Latency vs Throughput
- Load Balancing (DNS-based, L4 vs L7 Load Balancing)
- Caching (CDN, Application, Database Caching)
- CAP Theorem (Consistency, Availability, Partition Tolerance)
- Database Sharding & Replication
- Consistency Models (Strong, Eventual, Read-after-write, etc.)
- Message Queues & Event-Driven Architecture
2. Networking & System Communication
- DNS Resolution (Recursive, Iterative Queries)
- TCP vs UDP (When to use each?)
- HTTP vs WebSockets vs gRPC
- Reverse Proxy & Forward Proxy
- CDNs & Edge Caching
- API Gateways (Rate limiting, Authentication, Logging)