System Design
System Design Basics
Introduction to system design and key concepts.
17 pagesMay 18, 2025
Key Concepts
- Scalability — vertical vs horizontal
- Load Balancing — distributing traffic across servers
- Caching — reducing repeated expensive computation
- Database Sharding — splitting data across multiple databases
CAP Theorem
A distributed system can only guarantee two of: Consistency, Availability, Partition Tolerance.