En este proyecto usaremos diversos conceptos de DDD para diseñar la solución. Vale la pena recordar que no usaremos todos los conceptos, solo aquellos necesarios para el desarrollo que tenemos en este desafío.
Mapa de Contextos (Context Map)
El mapa de contextos es una herramienta de DDD para identificar los contextos de un dominio y la relación entre ellos. Usaremos este concepto de forma muy simplificada para identificar nuestros microservicios y la relación entre ellos.
Nuestro sistema es uno donde un colaborador de una consultora hace una solicitud de feedback a un evaluador externo a la consultora, es decir, el cliente de la consultora. En este caso, identificamos que tenemos tanto la solicitud de feedback dirigida a un evaluador, como la respuesta de feedback dirigida a una solicitud. De esta forma, ya podemos identificar 4 contextos:
Gestión de Usuarios
Autenticación
Solicitud de Feedback
Respuesta de Feedback
Arquitectura Contextual
Observemos cómo queda la arquitectura de cada contexto en sus capas.
Arquitectura en Microservicios
A continuación, observamos con más detalle la descomposición final en microservicios.