System Design — Topics
Subtopics
- Load Balancing, Reverse Proxies
- Caching strategies (LRU, CDN)
- Databases: SQL vs NoSQL, Sharding
- Messaging: queues, pub/sub
- Microservices patterns and communication
- Monitoring, observability and SRE practices
Starter Resources
- Read: “Designing Data-Intensive Applications” by Martin Kleppmann
- Practice: System design interview questions, mock designs