System design interviews test whether you can design scalable, reliable systems. The vocabulary is critical.
| Term | Meaning |
|---|---|
| scalability | Ability to handle growing load |
| availability | Percentage of time system is operational (99.9% = 8.7h downtime/year) |
| fault tolerance | Continuing to function despite component failures |
| redundancy | Duplicate components to prevent single points of failure |
| replication | Copying data across multiple nodes |
| sharding | Splitting a database horizontally across multiple nodes |
| CDN | Content Delivery Network — serving static assets from edge locations |