I am creating microservices that represents product catalog.

Microservice 1 : Returns product info like ID, Name, Desc, Price(USD)

Microservice 2 : Currency exchange service. If I give 10, and ask for USD to INR, it will return 700

Microservice 3 : It consolidates both by making a WebClient API call. I send request to Microservice 1 and retrieve product info, and for each price mentioned, I will make a call to Microservice 2 to get the exchange value.

So here Microservice 3 Calls Microservice 2, Microservice 3

But I am confused. It can also work this way..

Microservice 1 calls Microservice 2, Microservice 2 calls Microservice 3.

Which one is ideal?