Design: Understanding High-Level Design (HLD) vs Low-Level Design (LLD)
Focus on conceptual distinction between HLD and LLD; exclude detailed coding or implementation specifics
Functional Requirements
Non-Functional Requirements
+---------------------+ +---------------------+
| High-Level Design | -----> | Low-Level Design |
+---------------------+ +---------------------+
| |
| System overview | Detailed module design
| Components and interfaces | Data structures and algorithms
| Technology choices | Code-level details
v v
+---------------------+ +---------------------+
| System Architecture | | Detailed Design Docs |
+---------------------+ +---------------------+Pass the test and this pattern moves unknown