Clasificación Estratégica de Subdominios (Core, Supporting, Generic) y Fronteras Lingüísticas de Bounded Contexts (55 min)
Clasificación Estratégica de Subdominios (Core, Supporting, Generic) y Fronteras Lingüísticas de Bounded Contexts
1. Por qué Fracasan los Modelos de Datos Corporativos "Canónicos" Únicos
Intentar construir una única clase o tabla global Customer o Product compartida por Ventas, Contabilidad, Logística de Bodega y Cobranza produce un Monolito de Dios (Big Ball of Mud) con $180$ columnas anulables donde cambiar una regla de empaque rompe el cierre contable.
En Domain-Driven Design (Eric Evans / Vaughn Vernon), dividimos el espacio del problema en Subdominios según su diferenciación competitiva y aislamos el espacio de la solución en Bounded Contexts donde cada término del Lenguaje Ubicuo tiene un significado matemático inequívoco:
| Tipo de Subdominio | Ventaja Competitiva | Volatilidad de Reglas | Estrategia de Inversión Arquitectónica | | :--- | :--- | :--- | :--- | | Core Domain | Máxima (El secreto comercial que genera ingresos/margen único) | Muy Alta | Ingeniería in-house de élite, DDD táctico completo, Arquitectura Hexagonal pura | | Supporting Subdomain | Baja (Necesario para operar el Core, pero específico de la empresa) | Media | CRUD modular limpio / Transaction Script bien testeado sin sobre-ingeniería | | Generic Subdomain | Cero (Problema resuelto universalmente: OAuth2, Pasarela de Pago, Envío de Email) | Baja | Comprar SaaS / Adoptar estándar Open-Source tras un Anti-Corruption Layer |