0
0
HLDsystem_design~12 mins

System design interview structure in HLD - Architecture Diagram

Choose your learning style9 modes available
System Overview - System design interview structure

This system organizes and manages the flow of a system design interview. It ensures smooth communication between the interviewer and candidate, tracks questions, and records answers. The system supports scheduling, live interaction, and feedback collection.

Architecture Diagram
User(Client)  
    |       
    v       
Load Balancer
    |       
    v       
API Gateway
    |       
    v       
Interview Service <-> Question DB
    |       
    v       
Feedback Service
    |
    v
Notification Service
Components
User(Client)
client
Person participating in the interview, either interviewer or candidate
Load Balancer
load_balancer
Distributes incoming requests evenly to backend services
API Gateway
api_gateway
Routes requests to appropriate services and handles authentication
Interview Service
service
Manages interview sessions, question flow, and live interaction
Question DB
database
Stores system design questions and related metadata
Feedback Service
service
Collects and stores feedback from interviewer and candidate
Notification Service
service
Sends notifications and reminders about interview schedules and updates
Request Flow - 9 Hops
User(Client)Load Balancer
Load BalancerAPI Gateway
API GatewayInterview Service
Interview ServiceQuestion DB
Interview ServiceUser(Client)
User(Client)Interview Service
Interview ServiceFeedback Service
Feedback ServiceNotification Service
Notification ServiceUser(Client)
Failure Scenario
Component Fails:Interview Service
Impact:Interview sessions cannot be managed, questions not delivered, answers not recorded
Mitigation:Use service replication and failover to backup instances; queue requests temporarily
Architecture Quiz - 3 Questions
Test your understanding
Which component routes user requests to the correct backend service?
AInterview Service
BLoad Balancer
CAPI Gateway
DNotification Service
Design Principle
This architecture demonstrates separation of concerns by dividing responsibilities into specialized services. It uses a load balancer and API gateway to manage traffic and routing, ensuring scalability and security. Data storage is separated for questions and feedback, enabling focused optimization and reliability.