The need for service discovery in microservice architecture