the events and related DTOs form a kind of contract between bounded contexts. The two contexts will need to agree on a common format for them in order for communication to be successful.

¿Quién decide el formato?

Pueden haber varios casos y estos definen diferentes tipo de relaciones entre bounded context:

  • La relación de Shared Kernel es aquella en la que dos contextos comparten parte del diseño del dominio, por lo que los equipos involucrados deben colaborar. En esta relación, cambiar la definición de un evento o un DTO debe hacerse únicamente en consulta con los responsables de los otros contextos que se vean afectados.

  • Consumer Driven Contract. Aquí el contexto downstream define el contrato que desea que el contexto upstream proporcione. Los dos dominios aún pueden evolucionar de manera independiente, siempre y cuando el contexto upstream cumpla con sus obligaciones según el contrato.

  • Conformist is the opposite of consumer-driven. El contexto downstream acepta el contrato proporcionado por el contexto upstream y adapta su propio modelo de dominio para que coincida.