HLD - Overview
Explore various patterns and strategies across complex applications for Senior Frontend Interviews
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! :)