I'm building a new application with microservice concepts, but I don't know how to communicate with another microservice without coupling. Here is my scenario.
I want to show a graphic bar about my sales but I have two microservices, the first one is the sales-service and the another one product-service. In this case I have to select the period I want to filter and then select the sales and after select the products from these sales, but I'm calling the product-service directly with REST and if my product-service going down fails every thing. What is the correct way to work in this scenario?
EDIT
This is the architecture with some services. The problem is that sale-service has to communicate with others services to get some informations.
We have a sales software in hundreds of client and this application recieves this data and we have a front-end that shows this informations. In this scenario, microservice is the best approatch?
I'm using Spring Cloud.