There are two client services, user-service and appointment-service, which are registered using eureka. They both use spring cloud config to handle different properties that can be found here.
The two services communicate using a Rest Template and are routed by an API Gateway.
To also show the usage of CircuitBreaker, a forced configurable delay was introduced to GET localhost:8080/user/{id}. If a user tries to create an appointment through the appointment-service and the user-service takes too long to respond to validate the car owner or the car owner is not registered, the appointment cannot be completed.
You can download the Postman Collection containing available requests from here