Usually , software development involves two different phases : High-Level Design (HLD) and Low-Level Design (LLD). The HLD delivers a wider overview of the application's parts and their relationships , focusing on the "what" – what should be created . In juxtaposition, the LLD explores into the