Server-side discovery is a service location pattern where a dedicated intermediary component, such as an API gateway or load balancer, queries a service registry on behalf of a client to determine the network location of an available service instance and routes the request accordingly. This pattern centralizes the discovery logic, decoupling clients from the registry and simplifying client implementation by offloading the responsibilities of lookup and load balancing. It is a core mechanism in microservices and multi-agent system orchestration architectures.
