Introduction
In previous chapters, we built a complex, distributed system, composed of three functional microservices (UI, multiplication, gamification) and two supporting microservices (the API gateway built with Zuul and the service registry implemented with Eureka). Besides, our system uses an event-driven approach to fulfill the business processes that span multiple microservices (in this case, only attempt-to-points).
When you have an environment like this, composed of many pieces, it’s very likely that one of them fails. It also happens with a monolithic system: you ...