Ambos tienen un concepto de usuario y hablarán de los usuarios a través de llamadas entre sí.
También estoy de acuerdo con lo que dijo @soru. Si un servicio necesita los datos de otro servicio, sus límites son incorrectos.
Una buena solución es lo que propuso @pnschofield: tratar sus servicios como contexto limitado.
Hablando sobre el tema, en breve: los modelos de dominio compartido anulan la autonomía del servicio, convirtiendo su sistema de microservicio en monolito distribuido. Lo que aparentemente es incluso peor que un monolito.
Por lo tanto, aún queda una pregunta general sin resolver: cómo definir los límites del servicio o del contexto, para que prosperen en alta cohesión y bondad de acoplamiento suelto.
Se me ocurrió una solución para tratar mis contextos como una capacidad empresarial. Es una funcionalidad empresarial de mayor nivel, responsabilidad empresarial, que contribuye a la meta comercial general. Puede pensar en ellos como pasos que su organización necesita seguir para obtener valor comercial.
Mi secuencia típica de pasos que tomo al identificar los límites del servicio es la siguiente:
- Identificar capacidades empresariales de nivel superior. Por lo general, son similares entre las organizaciones del mismo dominio. Puede tener una idea de cómo se ve al revisar modelo de cadena de valor de Porter .
- Dentro de cada capacidad, profundice e identifique las subcapacidades.
- Tenga en cuenta la comunicación entre las capacidades. Mira lo que hace una organización. Por lo general, la comunicación se concentra dentro de las capacidades, notificando al resto sobre el resultado de su trabajo. Por lo tanto, al implementar la arquitectura técnica, su servicio también debe comunicarse a través de eventos. Esto tiene múltiples consecuencias positivas. Con este enfoque sus servicios son autónomos y cohesivos. No necesitan comunicación sincrónica y transacciones distribuidas.
Probablemente un ejemplo de esta técnica sería de cierto interés para usted. No dude en hacerme saber en qué piensa, ya que encuentro que este enfoque es muy rentable. Claro que también puede funcionar para ti.