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" />
</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" />
</aside>
| Componente | Tecnología |
|---|---|
| Backend | Spring Boot (Java) |
| Frontend | Kotlin (Android nativo) |
| DevOps | GitHub Actions |
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 |