Service discovery and load balancing in Node.js — without Consul or Kubernetes The moment you run a service on more than one machine, two questions appear that a monolith never had to answer: where is it (service discovery) and which copy do I call (load balancing). The standard answers are all infrastructure. A registry like Consul or etcd plus a client library in every service.