What is High-Level Design (HLD)?
HLD focuses on the system architecture, major components, and how they interact. It's about scalability, availability, and reliability.
Key Pillars:
- Scalability: Can the system handle 10x more users?
- Availability: Is the system always up?
- Consistency: Do all users see the same data?
Real-World Analogy:
Designing a city's plumbing and electrical grid without worrying about the specific fixtures in a single bathroom.