01 · Hexagonal · DDD · CQRS · EDA
1. El desafío de la complejidad en sistemas modernos
2. Un enfoque arquitectónico estratégico
2.1 Arquitectura Hexagonal (Ports & Adapters)
Ventaja
Coste / Disciplina requerida
Ejemplo mínimo (TypeScript)
2.2 Domain-Driven Design (DDD)
Nivel
Objetivo
Artefactos
2.2.1 Ejemplo estratégico — Context Map
2.2.2 Ejemplo táctico — Entidad, Value Object y Aggregate
2.2.3 Domain Service — regla que cruza aggregates
2.2.4 Beneficios tangibles de aplicar DDD correctamente
Métrica
“Modelo anémico”
DDD táctico
2.2.5 Ejercicio — Domain Model
2.3 CQRS (Command Query Responsibility Segregation)
2.3.1 Modelos independientes
2.3.2 Flujo típico
2.3.3 Ejemplo de implementación mínima (TypeScript)
2.3.4 Consideraciones
2.3.5 ¿Cuándo usarlo?
2.4 Event-Driven Architecture (EDA)
2.4.1 Patrón de Publicación–Suscripción
2.4.2 Esquema de evento
2.4.3 Ejemplo mínimo de publicación y suscripción (Node.js + RabbitMQ)
2.4.4 Patrones de fiabilidad
Patrón
Objetivo
2.4.5 Orquestación vs. Coreografía
2.4.6 Anti-patrón
3. ¿Por qué funciona bien en Node.js?
Característica de Node
Beneficio para el enfoque del curso
4. Beneficios clave
Última actualización