Guía de investigación de arquitectura
Objetivos clave
Extraídos de las especificaciones del proyecto:
- Separación de Responsabilidades
Asegurar una división limpia entre la lógica de dominio, el acceso a datos y los puntos de entrada de la API.
Para que los cambios en un área no afecten a las demás.
- Desarrollo Modular
Facilitar el desarrollo en paralelo para que los 8 integrantes del equipo puedan trabajar en diferentes funcionalidades simultáneamente
Mitigando el riesgo de conflictos de integración que es común en equipos de este tamaño.
- Testing y Entrega Incremental
Permitir la creación de pruebas unitarias y de integración de manera sencilla
Lo que es esencial para una metodología ágil y la entrega continua de valor.
- Estabilidad de la Integración
Priorizar un manejo robusto y resiliente de los errores en las llamadas a la API de Spotify
Ya que la fiabilidad de esta dependencia externa es el pilar de la experiencia del usuario.
- CI/CD
Habilitar un camino claro hacia la integración y el despliegue continuos
Automatizando el proceso de entrega y reduciendo el riesgo de errores manuales.
Factores de Decisión
Requisitos más críticos del proyecto:
- Mantenibilidad
- Flujo de Trabajo del Equipo
- Testabilidad
- Escalabilidad
- Fiabilidad y Tolerancia a Fallos
<aside>
Requisitos no funcionales
</aside>