Member-only story

HLD vs LLD

Sandhuya Sharma
2 min readMay 17, 2023

--

HLD (High-Level Design) and LLD (Low-Level Design) are two different stages of the software design process. Let’s understand each one:

  1. High-Level Design (HLD): HLD is an abstract representation of the system or software application being developed. It focuses on the overall structure and components of the system, without diving into the specifics of the implementation. HLD is concerned with defining the system’s architecture, modules, interfaces, and their interactions. It provides a conceptual understanding of the system’s functionality and its relationship with external entities.
  2. In HLD, you might use architectural diagrams like block diagrams, flowcharts, or UML (Unified Modeling Language) diagrams to represent the system’s structure and major components. HLD is often created during the early stages of the software development lifecycle to communicate the system’s design to stakeholders, developers, and other team members. It helps establish a common understanding of the system’s requirements and design goals.

Low-Level Design

  1. Low-Level Design (LLD): LLD is a detailed representation of the system’s components and their interactions. It delves into the specifics of the system’s implementation, providing detailed information about each module or component. LLD focuses on how the individual modules will be designed, including data structures, algorithms, database schemas, class hierarchies, and interface specifications. It takes the high-level design and breaks it down into smaller, more manageable…

--

--

Sandhuya Sharma
Sandhuya Sharma

No responses yet