A microservices architecture is formed by multiple different microservices that communicate with each other to work together and achieve a task. For example, your architecture could have an authentication microservice responsible for authorizing and authenticating users. Other services would use the authentication microservice to check the permissions of the user making the request. So, the rest of the services would need to communicate with the authentication service before proceeding with any other task. Lagom provides an elegant mechanism to locate an external service (through the Service Locator) and interact with it by knowing its API module.
In this recipe, we will look at how we can communicate with other Lagom services without the need to manually create a REST client, a serialization framework, or any other elements.