Difference Between High-Level Design and Low-Level Design (HLD & LLD)

Difference Between High-Level Design and Low-Level Design (HLD & LLD)

In this article, we are going to discuss the difference between HLD and LLD; and see the difference between them.

What is HLD?

High-Level Design in short HLD is the general system design means it refers to the overall system design. It describes the overall description/architecture of the application. It includes the description of system architecture, database design, brief description on systems, services, platforms and relationship among modules. It is also known as macro level/system design. It is created by solution architect. It converts the Business/client requirement into High-Level Solution. It is created first, before Low Level Design.

The solution architect develops the High-level design, which is used to specify the complete description or architecture of the application.

The HLD involves?system architecture, database design, a brief description of systems, services, platforms, and relationships?among modules.

The HLD is also known as?macro-level or system design. It changes the business or client requirement into?a High-Level Solution.

What is LLD?

Low Level Design in short LLD is like detailing HLD. It refers to component-level design process. It describes a detailed description of each and every module means it includes actual logic for every system component and it goes deep into each module's specification. It is also known as micro level/detailed design. It is created by designers and developers. It converts the High-Level Solution into detailed solution. It is created as a second means after High-Level Design.

The?LLD?stands for?Low-Level Design,?in which the designer will focus on the components like a?User interface (UI).

The Low-level design is created by the?developer manager and designers.

It is also known as?micro-level or detailed design. The LLD can change the?High-Level Solution?into a?detailed solution.

The Low-level design specifies the detailed description of all modules, which implies that the LLD involves all the system component's actual logic. It goes deep into each module's specification.

HLD vs LLD

In the below table, we have discussed some significant comparisons between high-level design and low-level design.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1ljk6ffcbuon0bvc2qam.png)

Conclusion

We can conclude that the high-level design?specifies the complete report and planning of the particular software product or application. On the other hand, the?low-level design?specifies the in-detail report of all the modules.

Finally, we can say that both?HLD & LLD are essential parts of the design phase in the SDLC process for any software product.

Check article on [techwebies](https://www.techwebies.com/2023/09/05/difference-between-high-level-design-and-low-level-design-hld-lld/)


Subhahu Jain

MTS @ Salesforce | Ex-SDE @ Amazon | LLDcoding.com | 500+ sessions on PrePlaced | 100K+ Mnth Page Views | Google Summer of Code Mentor | Top Mentor @ PrePlaced | Ex-SDE @ Hyland | TA at Relevel | GCI Mentor | Freelancer

1 年
回复

要查看或添加评论,请登录

Kareem Zock ??????的更多文章

  • Varieties of API Types & Architectures

    Varieties of API Types & Architectures

    APIs are categorized in different ways, based on their purpose, accessibility, and functionality. Here are some of the…

    2 条评论
  • 10 Types Of Authentication

    10 Types Of Authentication

    Authentication is the process of verifying a user's identity. It's a fundamental security measure that ensures only…

  • Types of DNS attacks

    Types of DNS attacks

    The DNS, or Domain Name System, is a vital part of the Internet's infrastructure. It acts as a translator, converting…

  • Top 10 Types of Cyber attacks

    Top 10 Types of Cyber attacks

    What is a cyberattack? Cyberattacks are malicious attempts to harm computer systems and networks. Attackers might try…

  • 12 Essential Security Measures For Your API

    12 Essential Security Measures For Your API

    Securing your APIs is crucial for protecting sensitive data and functionality. Here are some key tips to keep in mind:…

  • Comparison between Data Privacy & Data Security

    Comparison between Data Privacy & Data Security

    Data privacy and data security are often used interchangeably, but they are not the same thing. This article will…

  • Difference between encryption MD5, SHA-1, SHA-2 &

    Difference between encryption MD5, SHA-1, SHA-2 &

    What's a hash function? A hash function takes an input value (for instance, a string) and returns a fixed-length value.…

  • Comparison between Data Privacy & Data Security

    Comparison between Data Privacy & Data Security

    Data privacy and data security are often used interchangeably, but they are not the same thing. This article will…

    2 条评论
  • Differences Between HTTP and HTTPS?

    Differences Between HTTP and HTTPS?

    HTTPS is HTTP with encryption. The only difference between the two protocols is that HTTPS uses TLS (SSL) to encrypt…

  • 10 Reasons to Avoid Hosting Your Own Videos

    10 Reasons to Avoid Hosting Your Own Videos

    In this article, I will mention 10 reasons why you should implement embedding, instead of using your own site to host…

社区洞察

其他会员也浏览了