Design an NGINX-like reverse proxy that routes requests across 10 backend servers at 5K req/sec with sub-2ms overhead.
## Problem
Design a reverse proxy for a web application running on 10 backend servers. The proxy sits between clients and your backend fleet, handling request routing (path-based and host-based), TLS termination, static file serving, request buffering, access logging, and basic health checks. This is the foundational building block of modern web infrastructure — the component that NGINX, Caddy, and HAProxy implement.
Sign up to access the full problem
Design canvas, rubric, hints, and model solutions.