title: Play Microservices - api gateway and service discovery
body: <p>We're planning to develop some microservices based on the play framework. They will provide rest apis and lots of them will be using akka cluster/cluster-sharding under the hood.</p>
  
  <p>We would like to have an api gateway that exposes the apis of our internal services, but we're facing one big issue:<br>
  - Multiple instances of each service will be running under some ip and port.<br>
  - How will the api gateway know where the services instances are running?<br>
  - Is there maybe something load-balancer-like for play that keeps track of all running services?</p>
  
  <p>Which solution(s) could possibly fill the spot for the "API Gateway"/"Load Balancer"?</p>
  
  <p><a href="https://i.stack.imgur.com/TE6IP.png" rel="noreferrer"><img src="https://i.stack.imgur.com/TE6IP.png" alt="enter image description here"></a></p>