Я пытаюсь создать микро-сервисы с общей базой данных Neo4j. Я взял образцы данных, которые являются данными северного ветра для моих услуг. Я создал продукт и услуги поставщиков, каждый сервис выполняет свои собственные операции, такие как CRUD. У меня была проблема при попытке обновить поставщиков в отношении продукта. в основном я должен создать сущность отношений для установления отношений друг с другом.
Мои вопросы: какой сервис должен отвечать за обновление этих отношений и как сервисы должны обмениваться объектами друг с другом?
Пример рабочего процесса:
Должен ли я делиться своей сущностью продукта с услугами поставщиков? Или есть ли другой способ добиться этого, например события, CQRS или привязка контекста?