Overview - What high level design encompasses
What is it?
High level design (HLD) is a broad plan that shows how a system will work overall. It breaks down the system into big parts and explains how these parts connect and interact. It does not go into tiny details but focuses on the main structure and flow. This helps everyone understand the system's purpose and layout before building it.
Why it matters
Without high level design, teams would struggle to agree on how a system should work. It prevents confusion and costly mistakes by setting clear goals and boundaries early. Imagine building a house without a blueprint; the result would be chaotic and unsafe. HLD ensures the system is scalable, maintainable, and meets user needs.
Where it fits
Before learning HLD, you should understand basic system concepts like components and data flow. After HLD, you can dive into low level design (LLD), which details how each part works internally. HLD sits between understanding requirements and writing detailed code or configurations.