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! :)