Proxy
Noun · Development
Definitions
A proxy is an intermediary that sits between a client and a target resource, forwarding requests on the client's behalf while optionally adding functionality. Network forward proxies route outbound traffic for access control, caching, or anonymity. Reverse proxies (Nginx, HAProxy) sit in front of servers, distributing incoming requests, terminating TLS, and serving cached content. In software design, the Proxy pattern wraps an object to add lazy initialization, access control, logging, or remote communication (as in RPC stubs). JavaScript's built-in Proxy object intercepts operations for metaprogramming. Across all uses, the core idea is the same: the proxy presents the same interface as the real target, adding a layer of indirection for control.
In plain English: A go-between that passes requests from one side to the other, often adding useful features like security or caching along the way.
Example: "All API traffic goes through the proxy so we can rate-limit and log requests without touching the backend code."