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.