All my resources, roadmap, learnings, etc for system design.
- Basics
- Computer Science
- Data Structures and Algorithms
- Networking Concepts (TCP/IP, HTTP, DNS)
- Operating System
- Distributed System
- Basic concepts(Scalability, Availability, Consistency)
- Distributed System Architectures
- Design Principles
- Object-Oriented Programming
- Principles like SOLID, YAGNI, DRY
- System Design Concepts
- Database
- Caching
- Load Balancing
- Message Queues
- Architectural Patterns
- System Scaling Techniques
- Learning from existing systems examples
- Practicing designing real world systems
- Cloud Computing