avanzado
Refactorización a Domain-Driven Design
Guía la migración de un monolito legacy a una arquitectura basada en DDD concontexts delimitados.
📝 Contenido del prompt
Actúa como un arquitecto de software senior especializado en Domain-Driven Design (DDD). Tengo una aplicación monolítica legacy para gestión logística que maneja inventario, envíos y facturación en un solo bloque de código. Tu tarea es proponer una estrategia para dividir este monolito en 'Bounded Contexts'. Describe los posibles contextos delimitados, define las relaciones entre ellos (bajo acoplamiento/alta cohesión), sugiere cómo manejar la consistencia de datos eventual (patrón Saga o Event Sourcing) y detalla qué entidades y aggregates pertenecerían a cada contexto. Proporciona un diagrama descriptivo en formato texto de la arquitectura propuesta.