MVP Topics

[0] About This Tree

An intro on how this 'tree' organizes your System Design resources and topics.

#Easy#Overview

[1] Expectations by level

Explains the varying levels of depth for a system design interview, from junior to senior.

#Easy#Overview

[2] The System Design Interview Structure

A breakdown of how most System Design interviews flow, from requirements to final wrap-up.

#Easy#Theory

[3] Requirement Collection

How to identify and categorize key requirements early on in the design process.

#Easy#Core

[3a] How to be a good communicator

Tactics for effectively communicating your thought process during an interview.

#Easy#Soft Skills

[4] Creating functional requirements

A step-by-step approach to translating the user's needs into actionable features.

#Easy#Requirements

[5] Creating non-functional requirements

Defining performance, reliability, and maintainability targets without overcomplicating your design.

#Easy#Requirements

[7] API Design – should you do it or skip it?

When and how to think about your API endpoints in a system design interview.

#Easy#Design

[8] Entity Design

Structuring your data models or entities in a straightforward, scalable way.

#Easy#Core

[9] High Level Design

Creating a bird's-eye view of your architecture before diving deeper.

#Easy#Core

[10] Deep Dive

Time to go deeper into specific components and their interactions once you have the high-level outline.

#Easy#Analysis

[11] Closing Questions & Wrap up

How to gracefully finish your solution, ask final clarifying questions, and confirm next steps.

#Easy#Wrap-up