Java (Spring Boot, Quarkus/Microprofile) + Istio on Kubernetes

There are three different and super simple microservices in this system and they are chained together in the following sequence:

customer → preference → recommendation

For now, they have a simple exception handling solution for dealing with a missing dependent service: it just returns the error message to the end-user.