Ambos tienen un concepto de Usuario y hablarán sobre los Usuarios a través de llamadas entre ellos.
También estoy de acuerdo con lo que dijo @soru. Si un servicio necesita los datos de otro servicio, entonces sus límites son incorrectos.
Una buena solución es lo que se le ocurrió a @pnschofield: tratar sus servicios como contexto limitado.
Hablando sobre el tema, en pocas palabras: los modelos de dominio compartido eliminan la autonomía del servicio, convirtiendo su sistema de microservicio en un monolito distribuido. 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 el contexto, para que prosperen con una alta cohesión y una bondad de acoplamiento flexible.
Se me ocurrió una solución para tratar mis contextos como una capacidad comercial. Es una responsabilidad empresarial de alto nivel, funcionalidad empresarial, que contribuye al objetivo comercial general. Puede pensar en ellos como pasos que su organización debe 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 verificar el modelo de cadena de valor de Porter .
- Dentro de cada capacidad, profundice e identifique 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. Entonces, 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 coherentes. No necesitan comunicación sincrónica ni transacciones distribuidas.
Probablemente un ejemplo de esta técnica sea de su interés. No dude en decirme qué piensa, ya que este enfoque me pareció muy rentable. Claro que también puede funcionar para ti.