0
0
HLDsystem_design~12 mins

Reverse proxy concept in HLD - Architecture Diagram

Choose your learning style9 modes available
System Overview - Reverse proxy concept

A reverse proxy acts as a middleman between users and backend servers. It receives user requests, forwards them to the appropriate server, and then returns the server's response to the user. This helps improve security, load distribution, and caching.

Architecture Diagram
User
  |
  v
Reverse Proxy
  |
  +------------+------------+
  |                         |
Backend Server 1       Backend Server 2
  |                         |
Database                Database
Components
User
client
Sends requests to the system
Reverse Proxy
reverse_proxy
Receives user requests, forwards to backend servers, and returns responses
Backend Server 1
service
Processes requests and generates responses
Backend Server 2
service
Processes requests and generates responses
Database
database
Stores persistent data for backend servers
Request Flow - 5 Hops
UserReverse Proxy
Reverse ProxyBackend Server 1
Backend Server 1Database
Backend Server 1Reverse Proxy
Reverse ProxyUser
Failure Scenario
Component Fails:Reverse Proxy
Impact:All user requests fail because the reverse proxy is the single entry point
Mitigation:Use multiple reverse proxy instances with load balancing and failover
Architecture Quiz - 3 Questions
Test your understanding
What is the main role of the reverse proxy in this system?
ADirectly serve static files to users
BStore user data permanently
CForward user requests to backend servers and return responses
DReplace the database for faster queries
Design Principle
The reverse proxy centralizes incoming traffic, enabling load balancing, security control, and simplified client access to multiple backend servers.