Repositorios
Cómo se distribuyen las responsabilidades de la solución en múltiples repositorios y por qué esa separación puede ser útil.
¿Por qué multi-repo?
Separar repositorios puede ayudar a:
- aislar dominios
- permitir despliegues independientes
- reducir tamaño y ruido por repositorio
- dar ownership claro a cada equipo
Repositorios principales
globalsone-frontend
Contiene la SPA y la experiencia del usuario.
globalsone-api-gateway
Contiene configuración y comportamiento del gateway.
globalsone-bff
Contiene agregación, transformación y endpoints orientados al frontend.
globalsone-ms-{domain}
Contienen la lógica de negocio de cada dominio.
globalsone-shared-kernel
Contiene tipos o contratos realmente compartidos y estables.
Beneficios
- Ownership más claro
- CI/CD independiente
- Menor impacto de cambios locales
- Mejor separación organizacional
Costes
- Mayor coordinación entre repos
- Versionado de paquetes compartidos
- Visibilidad distribuida
- Mayor disciplina de governance
Cuándo tiene sentido
Tiene más sentido cuando:
- hay varios dominios bien definidos
- varios equipos trabajan en paralelo
- los despliegues necesitan independencia real
- la organización está preparada para gobernar contratos y estándares
Resumen
El multi-repo no es una meta en sí misma. Es una estrategia de organización que puede aportar claridad e independencia, siempre que venga acompañada de buenos límites y buenas reglas de colaboración.