Problem Statement
When clients send requests directly to backend servers, those servers can become overwhelmed by traffic spikes, exposing them to security risks and making it hard to manage load or apply centralized controls. Without an intermediary, backend servers also reveal their internal structure, increasing attack surface and complicating maintenance.