If building software , it's necessary to understand the contrasting roles of high-level design and detailed design. Top-level design provides a larger view of the system , describing the core parts https://system-design-interview-059801.infantblog.com/61445537/hld-vs-low-level-design-grasping-the-crucial-distinctions