Hld:
- High-level design is a place in the software development life cycle where the overall architecture and structure of a software system or application are planned or documented comprehensively.
It is an essential step that bridges the gap between the requirement Specification and the actual implementation of the system.
- The goal of HLD is to provide a blueprint or road map for how the system will function and how its various components will interact.
Key aspects of HLD:
- Requirement analysis.
- System architecture.
- Module/component design.
- Data design/interface/API schema.
- Technology choices.
- Requirement analysis :
- Functional requirements: product manager.
- Non-functional requirements: Architect/ tech lead.
- Security, performance, responsiveness, accessibility, SEO, offline support, testing, caching etc.
Functional requirements:
- Functional requirements are something which you see from a user prospective.
- What are the features and capabilities that you providing to the user?
Hld for e-commerce: Browse product & purchase.
Functional requirements:
- Browser product :
- search
- filters