System Design And Learning Roadmap - vaibhavmaurya/Documentations GitHub Wiki

# Category Sub-category Topics and Concepts Learned (✅/❌) References
1 Foundations & Basics System Design Basics Introduction to System Design [ ] Link
2 Software Architecture vs. System Design [ ] Link
3 Monolithic vs. Microservices [ ] Link
4 Horizontal vs. Vertical Scaling [ ] Link
5 Latency, Throughput, Availability, Reliability [ ] Link
6 Networking TCP/IP, UDP, HTTP, HTTPS [ ] Link
7 DNS and CDN [ ] Link
8 Load Balancing (L4 vs. L7) [ ] Link
9 Core Design Principles CAP theorem [ ] Link
10 ACID vs. BASE [ ] Link
11 Stateless vs. Stateful Services [ ] Link
12 Database & Storage Systems Databases Relational Databases (SQL) [ ] Link
13 NoSQL Databases [ ] Link
14 Data Modeling Normalization & Denormalization [ ] Link
15 Indexing Strategies [ ] Link
16 Sharding & Replication [ ] Link
17 Storage Solutions File Storage (NFS, HDFS) [ ] Link
18 Object Storage (S3, Azure Blob) [ ] Link
19 Data Lakes vs. Data Warehouses [ ] Link
20 Advanced System Design Scalability & Performance Caching Strategies [ ] Link
21 Database Connection Pooling [ ] Link
22 Rate Limiting and Throttling [ ] Link
23 Asynchronous Messaging (Kafka, RabbitMQ) [ ] Link
24 Distributed Systems & Fault Tolerance Leader Election (Raft, Zookeeper) [ ] Link
25 Consensus Algorithms (Paxos, Raft) [ ] Link
26 Data Replication & Consistency Models [ ] Link
27 Disaster Recovery & Failover Techniques [ ] Link
28 Microservices Service Discovery (Consul, etcd, Eureka) [ ] Link
29 API Gateways & Service Mesh (NGINX, Kong, Istio) [ ] Link
30 Event-driven Architectures [ ] Link
31 Cloud & Infrastructure Cloud Architecture AWS, Azure, GCP Overview [ ] Link
32 Serverless Architecture [ ] Link
33 Infrastructure as Code [ ] Link
34 Containerization & Orchestration [ ] Link
35 Monitoring & Observability Logging, Monitoring, Alerting [ ] Link
36 Distributed Tracing (OpenTelemetry, Zipkin, Jaeger) [ ] Link
37 Security & Authentication Authentication & Authorization (OAuth, JWT, SAML) [ ] Link
38 API Security (Rate limiting, API keys) [ ] Link
39 Secure Storage & Encryption [ ] Link
40 System Design Patterns Design Patterns Singleton, Factory, Observer, Strategy [ ] Link
41 Circuit Breaker & Bulkhead Patterns [ ] Link
42 CQRS & Event Sourcing [ ] Link
43 Case Studies & Interview Prep Real-world Case Studies Social media, messaging, video streaming, e-commerce systems [ ] Link
44 Interview Preparation System Design Interview Frameworks [ ] Link