โ Back to Roadmap
โ
Architect Level
System Design Fundamentals
Complete Beginner โ Advanced Syllabus (Pin-to-Pin)
๐ข LEVEL 1 โ Core Concepts
1. What is System Design
- Definition & scope
- System design vs software design
- Goals of system design
- Trade-off fundamentals
2. Essential Properties
- Scalability
- Availability
- Reliability
- Performance
๐ข LEVEL 2 โ Scalability Types
3. Horizontal Scalability
- Adding more servers
- Distributed load
- Load balancing
- Stateless design
4. Vertical Scalability
- Single server upgrade
- Capacity limits
- Cost implications
- When to use vertical scaling
๐ก LEVEL 3 โ Availability
5. High Availability
- Redundancy
- Failover mechanisms
- Uptime targets (9s)
- SLOs & SLAs
6. Zone Redundancy
- Multiple availability zones
- Active-passive setup
- Active-active setup
- Disaster recovery
๐ก LEVEL 4 โ Reliability
7. Reliability vs Availability
- Difference and relationship
- Mean Time Between Failures (MTBF)
- Mean Time To Recovery (MTTR)
- MTTR optimization
8. Resilience
- Fault tolerance
- Graceful degradation
- Circuit breakers
- Bulkheads
๐ LEVEL 5 โ Consistency Models
9. Strong Consistency
- Immediate data consistency
- ACID transactions
- Blocking operations
- Performance impact
10. Weak Consistency
- Data propagation delays
- Eventual consistency
- Causal consistency
- Read-after-write
๐ LEVEL 6 โ CAP Theorem
11. CAP Theorem Explained
- Consistency
- Availability
- Partition tolerance
- Three possibilities (CA, CP, AP)
12. System Trade-offs
- CP systems (databases)
- AP systems (distributed caches)
- Real-world implications
- Choosing based on requirements
๐ต LEVEL 7 โ Eventual Consistency
13. Eventual Consistency Model
- Asynchronous propagation
- Convergence guarantee
- Conflict resolution
- Last-write-wins
14. Real-World Applications
- DNS systems
- Social media feeds
- Shopping carts
- Recommendation engines
๐ต LEVEL 8 โ Advanced Concepts
15. Sharding & Partitioning
- Data partitioning strategies
- Shard key selection
- Resharding challenges
- Hot spots
16. Replication Strategies
- Master-slave replication
- Multi-master replication
- Lag & consistency
- Replication failure recovery
๐ด LEVEL 9 โ Governance & Trade-offs
17. Design Trade-offs
- Consistency vs availability
- Speed vs cost
- Complexity vs capability
- Technical debt considerations
18. Architecture Decisions
- Documenting trade-offs
- ADRs (Architecture Decision Records)
- System monitoring & observability
- Continuous improvement
โญ Senior Frontend Focus (Must Master)
- Frontend user experience with eventual consistency
- Handling stale data display
- Optimistic updates & rollback strategies
- Cache invalidation in client applications
- Loading states and skeleton screens
- Real-time sync with WebSockets
- Offline-first architecture patterns