Basado en la decisión del Stack tecnológico y la Decisión de Arquitectura, se opta por una estrategia Multi-Repo para el proyecto, separando el backend (Spring Boot/Java) del frontend (Android/Kotlin).

<aside> <img src="notion://custom_emoji/443556c2-6f69-81c8-8433-0003f0fd2e9f/298556c2-6f69-803a-9224-007a760931b0" alt="notion://custom_emoji/443556c2-6f69-81c8-8433-0003f0fd2e9f/298556c2-6f69-803a-9224-007a760931b0" width="40px" />

Repositorio Frontend

</aside>

<aside> <img src="notion://custom_emoji/443556c2-6f69-81c8-8433-0003f0fd2e9f/298556c2-6f69-80dc-97e9-007a6307c98a" alt="notion://custom_emoji/443556c2-6f69-81c8-8433-0003f0fd2e9f/298556c2-6f69-80dc-97e9-007a6307c98a" width="40px" />

Repositorio Backend

</aside>

🏗️ Justificación Técnica

1. Arquitectura Hexagonal + DDD

2. Stack Tecnológico Diferenciado

Componente Tecnología
Backend Spring Boot (Java)
Frontend Kotlin (Android nativo)
DevOps GitHub Actions

3. Flujo de Trabajo del Equipo (8 desarrolladores)


📊 Análisis Comparativo

Multi-Repo vs Monorepo

Factor Multi-Repo ✅ Monorepo ❌
Separación de tecnologías Clara separación Java/Kotlin Mezcla de tecnologías en un solo repo
CI/CD independiente Pipelines específicos por tecnología Pipeline complejo para múltiples tecnologías
Escalabilidad del equipo Facilita trabajo en paralelo Mayor riesgo de conflictos
Mantenibilidad Responsabilidades claras Complejidad de gestión
Habilidades DevOps Adecuado para nivel básico Requiere mayor expertise