Components of High-Level Design
For providing a bird’s eye view of the entire solution, HLD should be possessing 2 elements as follows:
- Attributes and features of software entities.
- Relationships between different software entities (components, modules, classes, etc)
Illustration: Let us depict a high-level design via visual aid as shown below just to visualize the components and how the relationships are defined that is as follows:
What is High Level Design – Learn System Design
High-level design or HLD refers to the overall system, a design that consists description of the system architecture and design and is a generic system design that includes:
- System architecture
- Database design
- Brief description of systems, services, platforms, and relationships among modules.
High-level design or HLD is also known as macro level designing.
Important Topics for the High Level Design(HLD)
- What is High-Level Design Document?
- Components of High-Level Design
- Purpose of High-Level Design
- Characteristics of High-Level Design
- How HLD is different from LLD
- How To Design Scalable High-level Design (HLD) Systems