Refactorizar agregados en un marketplace de moda hispano
Visión general
De qué trata este proyecto.
Analiza el agregado Producto actual (código fuente provisto, anonimizado). Identifica invariantes verdaderas vs reglas eventualmente consistentes. Rediseña agregados nuevos (probablemente: Catalogo, Surtido por Tienda, Disponibilidad, Pricing) con identidades, raíces de agregado y eventos de dominio explícitos. Implementa la vertical 'denim' en Kotlin + Spring Boot + PostgreSQL. Mide lock wait events antes y después con un benchmark replicable. Entrega código, un Architecture Decision Record (ADR) y una guía replicable para las otras 6 familias.
El Briefing
Lo que harás y lo que demostrarás.
Refactorizar un agregado oversized en agregados con invariantes correctas, demostrando reducción medida de lock contention en la vertical denim.
Earning criteria — what you'll demonstrate
- Distinguir invariantes verdaderas de reglas eventualmente consistentes
- Aplicar patrones tácticos DDD (entidades, value objects, agregados, eventos)
- Medir el impacto del diseño DDD en métricas de runtime
- Documentar la guía replicable para escalar a otros equipos
Encaje académico
Dónde encaja esto en tus estudios.
Afina las mismas habilidades que tu titulación espera de ti.
Habilidades
Habilidades que demostrarás.
Cada una aparece en tu credencial verificada.
Carreras
Roles para los que esto te prepara.
Títulos reales. Puentes de habilidades reales. Elige el que más se acerque a tu trayectoria.
Trayectorias profesionales que esto construye
Roles canónicosIngeniero de Backend
Cortar agregados con criterio DDD y demostrar mejora medida es el trabajo de backend senior que sostiene marketplaces en pico.
Este proyecto afina
- aggregates
- kotlin
- domain-events
Arquitecto de Sistemas
Decidir los límites transaccionales en una vertical productiva es la arquitectura aplicada que distingue al rol arquitecto del título.
Este proyecto afina
- domain-driven-design
- aggregates
- domain-events