Domain-Driven Design reconsiderado: invariantes compartidos y el patrón Domain Zero

Alexey A. Nekludoff

ORCID: 0009-0002-7724-5762

DOI: 10.5281/zenodo.18900040

07 marzo 2026

Idioma original del artículo: Inglés

PDF
Canonical Version (Zenodo DOI):
Local Mirror (Astraverge.org):

Resumen

Domain-Driven Design (DDD) se ha convertido en uno de los enfoques más influyentes para el modelado de sistemas de software complejos. Este enfoque propone que las arquitecturas de software deben organizarse alrededor de modelos de dominio y bounded contexts que representan áreas conceptuales del negocio.

Este artículo revisa dicha suposición desde la perspectiva de las operaciones organizacionales reales. Mostramos que la actividad empresarial se estructura principalmente alrededor de procesos end-to-end, y no alrededor de dominios aislados. Estos procesos dependen de un pequeño conjunto de entidades organizacionales —como contrapartes, productos, contratos, documentos, empleados y transacciones financieras— que participan de forma natural en múltiples procesos dentro de la empresa.

Estas entidades actúan como invariantes compartidos de la realidad empresarial. Debido a que son utilizadas simultáneamente por múltiples procesos, no pueden dividirse limpiamente entre límites de dominio independientes sin introducir duplicación de datos, divergencia de modelos, mecanismos de sincronización y la pérdida de una visión organizacional unificada.

El artículo sostiene que una descomposición estricta por dominios entra en conflicto con la naturaleza estructural de los sistemas empresariales. Como respuesta arquitectónica práctica, introducimos el concepto de Domain Zero: un dominio fundamental responsable de mantener el núcleo informacional compartido de la organización. Domain Zero preserva la integridad de los invariantes compartidos, al mismo tiempo que permite que los dominios operacionales permanezcan independientes.

Conceptualmente, Domain Zero corresponde a lo que históricamente se conoce como Master Data Management (MDM), pero aquí se trata como un dominio arquitectónico explícito, y no como una capa externa de integración.

La conclusión central del artículo es que los sistemas empresariales se organizan alrededor de invariantes compartidos, y no alrededor de dominios, y que las arquitecturas empresariales efectivas deben preservar explícitamente este núcleo informacional compartido.

Palabras clave: DDD; modelo de dominio; modelado de software; Domain Zero

La versión completa del artículo está disponible en: https://astraverge.org/en/p/10076 (en Inglés).