System Design
Dashboard
Progress
Revise
Design Practice
System Design
Search
Dashboard
Progress
Revise
Design Practice
Progress
Overall progress
1.0%
1 completed
100 remaining
All 14 phases · 102 topics
Phase 1: Foundations
1/8 complete
▸
✓
1. What is System Design?
◐
2. Functional vs Non-Functional Requirements
◐
3. Scalability
◐
4. Performance vs Scalability
○
5. Latency vs Throughput
○
6. Back-of-the-Envelope Calculations
○
7. Vertical Scaling
○
8. Horizontal Scaling
Phase 2: Networking Basics
0/7 complete
▸
○
9. DNS
○
10. HTTP
○
11. TCP
○
12. UDP
○
13. REST APIs
○
14. RPC / gRPC
○
15. GraphQL
Phase 3: Distributed Systems Fundamentals
0/10 complete
▸
○
15. Availability
○
16. Fault Tolerance
○
17. CAP Theorem
High priority
○
18. Strong Consistency
○
19. Eventual Consistency
○
20. Weak Consistency
○
21. Replication
○
22. Master-Slave Replication
○
23. Master-Master Replication
○
24. Availability in Numbers (Nines)
Phase 4: Traffic Distribution
0/6 complete
▸
○
24. Load Balancers
High priority
○
25. Layer 4 Load Balancing
○
26. Layer 7 Load Balancing
○
27. Reverse Proxy
○
28. CDN
○
29. Push vs Pull CDNs
Phase 5: Databases
0/9 complete
▸
○
29. SQL Databases
○
30. ACID
○
31. NoSQL Databases
○
32. BASE
○
33. SQL vs NoSQL
High priority
○
34. Key-Value Databases
○
35. Document Databases
○
36. Wide Column Databases
○
37. Graph Databases
Phase 6: Database Scaling
0/6 complete
▸
○
38. Database Indexing
○
39. SQL Tuning
○
40. Denormalization
○
41. Federation
○
42. Sharding
High priority
○
43. Consistent Hashing
High priority
Phase 7: Caching
0/11 complete
▸
○
44. Why Caching Exists
○
45. Client Caching
○
46. CDN Caching
○
47. Database Caching
○
48. Application Caching
○
49. Redis Fundamentals
○
50. Memcached Fundamentals
○
51. Cache-Aside
High priority
○
52. Write-Through
○
53. Write-Behind
○
54. Refresh-Ahead
Phase 8: Async Systems
0/7 complete
▸
○
55. Synchronous vs Asynchronous Processing
○
56. Message Queues
○
57. Task Queues
○
58. Pub/Sub
○
59. Kafka Fundamentals
○
60. Back Pressure
○
61. Idempotency
Phase 9: Application Architecture
0/8 complete
▸
○
61. Monoliths
○
62. Microservices
○
63. Service Discovery
○
64. API Gateway
○
65. Stateless Services
○
66. Service-to-Service Communication
○
67. CQRS
○
68. Event Sourcing
Phase 10: Reliability
0/10 complete
▸
○
67. High Availability
○
68. Failover
○
69. Disaster Recovery
○
70. Health Checks
○
71. Circuit Breakers
High priority
○
72. Rate Limiting
High priority
○
73. Distributed Locks
○
74. Bulkhead
○
75. Saga / Compensating Transactions
○
76. Performance Antipatterns
Phase 11: Storage Systems
0/5 complete
▸
○
74. Object Storage
○
75. Blob Storage
○
76. Distributed File Systems
○
77. GFS
○
78. HDFS
Phase 12: Search & Analytics
0/4 complete
▸
○
79. Elasticsearch
○
80. Inverted Index
○
81. Full Text Search
○
82. Recommendation Systems Basics
Phase 13: Observability
0/5 complete
▸
○
83. Logging
○
84. Metrics
○
85. Monitoring
○
86. Alerting
○
87. Distributed Tracing
Phase 14: Security
0/6 complete
▸
○
88. Authentication
○
89. Authorization
○
90. TLS/HTTPS
○
91. Encryption at Rest
○
92. XSS
○
93. SQL Injection