Perhaps enough information needs to be sent through the message broker to make each service work. Then you don't need to go to the other one for data.Each microservice needs different information about the movie.
We need to clarify the reasons for the inconsistency and other problems. Otherwise, how can you help without knowing the problem?They take the necessary data and save it to a local database and work with it. This can cause a lot of problems in the form of data inconsistency, etc.
The Event Sourcing pattern says that all changes in the state of the application must be represented as a sequence of events.
I don't know what message broker you use, but in order to be able to reconstruct the whole sequence of changes all over again in each microservice, you need to initially store them in some central event log. Apache Kafka is quite suitable for this purpose.
If not Kafka, you need to ensure that you can send the same event through multiple channels, so that each of the microservices can get all the information they need.
Changes to the DBMS must occur atomically to avoid data inconsistency.
Event Source Template