HLD - Overview
Introduction:
High level design is a phase in the SDLC where the overall architecture and structure of the system/application are planned and documented in a comprehensive manner.
This phase is crucial because it bridges the gap between the requirement specs and the actual implementation of these specs.
The goal of an HLD is to provide a blueprint or roadmap for how the system will function and how the various components involved will interact with each other.
Basic things to keep in mind:
Requirement analysis (Functional and Non Functional)
System architecture
Module / Component Design
Data design / interfaces / API Schema
Tech Stack Selection
Things to note:
You will be faced with an open ended problem in the interview
Don't make assumptions. Ask the right questions and clarify.
Drive the interview with interviewer's intent
This round is not just about creating boxes
HLD round isn't about coding, just focus on planning and architecture
Thank you for Reading! :)
Subscribe to my newsletter
Read articles from Palak Bansal directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
Palak Bansal
Palak Bansal
Experienced Frontend Developer with a demonstrated history of working in the financial services industry along with having 5+ years of hands on professional experience efficiently coding websites and applications using modern HTML, CSS and Javascript along with their respective frameworks viz.Vue.JS, React.JS. Instituting new technologies and building easy to use and user-friendly websites is truly a passion of mine. I actively seek out new libraries and stay up-to-date on industry trends and advancements. Translated designs to frontend code along with streamlining existing code to improve site performance. Collaborated with UX designers and Back End Developers to ensure coherence between all parties. Also tested some feature prototypes for bugs and user experience.