Overview

Esta página define el stack tecnológico propuesto para SongSwipe y sus criterios de selección. Sirve como referencia rápida de tecnologías por capa (frontend, backend, base de datos, integración con Spotify, autenticación y control de versiones) y se alinea con la Decisión de Arquitectura basada en Arquitectura Hexagonal con principios de DDD, priorizando separación de responsabilidades, testabilidad, trabajo en paralelo del equipo y CI/CD.


Habilidades técnicas del equipo

Área Nivel del equipo Tecnologías
Backend Sólido Java, Spring Boot
Frontend (Móvil) Intermedio Kotlin
DevOps / CI-CD Básico GitHub Actions
Ágil / Colaboración Intermedio Notion, GitHub

Stack tecnológico propuesto (consideración inicial)

Capa Tecnología Notas
Frontend (Móvil) Kotlin (Android nativo) Tecnología principal del frontend.
Backend Spring Boot (Java) Framework de backend preferido por la experiencia existente y la escalabilidad.
Base de datos [TBD] PostgreSQL / (Firebase / Supabase) En evaluación por integración, costes, curva de aprendizaje.
Integración de API Spotify Web API Para autenticación, generación de playlists y recuperación de datos musicales.
Autenticación Spotify OAuth2 + JWT propio [TBD] Para gestionar tokens de forma segura y persistencia de sesión.
Control de versiones GitHub Para desarrollo colaborativo y gestión de versiones.

Restricciones y consideraciones para decidir el stack tecnológico