Infraestructura del proyecto
- Supabase
- Proyecto KONTRENA. Region de proyecto, base de datos y storage: West EU (Paris), eu-west-3. Backups, retencion, DPA y transferencias conforme a la configuracion y condiciones del proveedor.
- Vercel
- Proyecto KONTRENA/GymPro. Dominio final segun despliegue configurado. Region de Functions: Washington, D.C., USA (iad1). Logs gestionados por Vercel conforme a la configuracion y condiciones del proveedor. Retencion, DPA y transferencias conforme a configuracion y condiciones del proveedor.
- Stripe
- Integrado tecnicamente para pagos, checkout, suscripciones y facturacion. Su uso efectivo depende de la activacion y configuracion del entorno correspondiente. DPA y transferencias conforme a las condiciones de Stripe. Retencion: plazo legal fiscal/contable.
- GitHub
- Repositorio: alexdelrosalmoreno-maker/gympro. Accesos limitados a usuarios autorizados. Norma: no subir datos reales, backups, .env, claves ni dumps.
- Resend
- Activo como infraestructura de entrega para emails transaccionales de Supabase Auth mediante Custom SMTP. La integracion adicional de incidencias depende de INCIDENT_EMAIL_NOTIFICATIONS_ENABLED. DPA y transferencias conforme a las condiciones aplicables del proveedor.
- Identidad juridica
- KONTRENA es el nombre comercial de Alex del Rosal Moreno. La marca no sustituye al responsable o encargado identificado en cada tratamiento.
- Backups
- Gestionados por Supabase y proveedores de infraestructura conforme a la configuracion contratada. Retencion segun plan y configuracion del proveedor.
Tratamientos
Tratamiento 1
Solicitudes de demo y leads comerciales
| Campo | Resumen |
|---|---|
| Rol de KONTRENA | Responsable: Alex del Rosal Moreno (titular de KONTRENA) |
| Interesados | Visitantes web, leads y contactos comerciales |
| Datos | Nombre, email, telefono, gimnasio, mensaje y estado del lead |
| Finalidad | Gestionar solicitudes de demo y contacto comercial |
| Base legal | Consentimiento / medidas precontractuales |
| Conservacion | 12 meses si no se convierte |
| Proveedores | Supabase, Vercel |
| Riesgo | Medio |
| Medidas | RLS, acceso super_admin, validacion de formulario y no lectura publica |
Tratamiento 2
Gestion de cuentas de gimnasio
| Campo | Resumen |
|---|---|
| Rol de KONTRENA | Responsable: Alex del Rosal Moreno (titular de KONTRENA) |
| Interesados | Gimnasios, owners, admins y staff |
| Datos | Usuarios, roles, gimnasio, plan, Stripe IDs y datos de cuenta |
| Finalidad | Prestar y administrar el servicio SaaS |
| Base legal | Ejecucion contractual |
| Conservacion | Relacion contractual + plazos legales |
| Proveedores | Supabase, Vercel, Stripe |
| Riesgo | Medio |
| Medidas | Roles, auth, separacion multigym y rutas protegidas |
Tratamiento 3
Autenticacion, sesion y control de acceso
| Campo | Resumen |
|---|---|
| Rol de KONTRENA | Responsable: Alex del Rosal Moreno (titular de KONTRENA) |
| Interesados | Usuarios de la plataforma |
| Datos | Email, user ID, sesion, rol y cookie de gimnasio activo |
| Finalidad | Permitir acceso privado y proteger datos |
| Base legal | Ejecucion contractual / interes legitimo en seguridad |
| Conservacion | Segun sesion, proveedor y configuracion |
| Proveedores | Supabase, Vercel |
| Riesgo | Medio |
| Medidas | Middleware, cookies tecnicas, roles y validacion server-side |
Tratamiento 4
Gestion de clientes finales del gimnasio
| Campo | Resumen |
|---|---|
| Rol de KONTRENA | Responsable: gimnasio / Encargado: Alex del Rosal Moreno (KONTRENA) |
| Interesados | Clientes finales |
| Datos | Nombre, email, telefono, estado, archivo y gimnasio |
| Finalidad | Gestion operativa de clientes del gimnasio |
| Base legal | La determina el gimnasio responsable |
| Conservacion | Mientras dure la relacion contractual con el gimnasio o hasta solicitud de eliminacion, salvo conservacion necesaria por obligacion legal, seguridad o defensa de reclamaciones |
| Proveedores | Supabase, Vercel |
| Riesgo | Medio |
| Medidas | Filtrado por gym_id, roles y RLS |
Tratamiento 5
Rutinas, ejercicios y progreso
| Campo | Resumen |
|---|---|
| Rol de KONTRENA | Responsable: gimnasio / Encargado: Alex del Rosal Moreno (KONTRENA) |
| Interesados | Clientes finales y staff |
| Datos | Rutinas, ejercicios, cargas, progreso y fechas |
| Finalidad | Planificar y seguir entrenamientos |
| Base legal | La determina el gimnasio responsable |
| Conservacion | Mientras dure la relacion o hasta eliminacion |
| Proveedores | Supabase, Vercel |
| Riesgo | Medio/alto si revela salud |
| Medidas | Aislamiento multigym, roles y acceso cliente limitado |
Tratamiento 6
Dietas y nutricion
| Campo | Resumen |
|---|---|
| Rol de KONTRENA | Responsable: gimnasio / Encargado: Alex del Rosal Moreno (KONTRENA) |
| Interesados | Clientes finales |
| Datos | Comidas, alimentos, alergias y patologias si se introducen |
| Finalidad | Organizar pautas de dieta y nutricion del gimnasio |
| Base legal | La determina el gimnasio responsable: articulo 6 RGPD y condicion valida del articulo 9 RGPD si revela salud |
| Conservacion | Mientras dure la relacion o hasta eliminacion |
| Proveedores | Supabase, Vercel |
| Riesgo | Alto |
| Medidas | Minimizacion, roles, separacion por gimnasio y LEGAL REVIEW REQUIRED antes de tratar categorias especiales |
Tratamiento 7
Documentos privados/PDFs
| Campo | Resumen |
|---|---|
| Rol de KONTRENA | Responsable: gimnasio / Encargado: Alex del Rosal Moreno (KONTRENA) |
| Interesados | Clientes finales y staff |
| Datos | PDFs genericos, metadata, cliente y storage |
| Finalidad | Compartir documentos privados con clientes |
| Base legal | La determina el gimnasio responsable |
| Conservacion | Mientras el gimnasio conserve el documento o dure la relacion contractual, salvo eliminacion solicitada o conservacion necesaria por obligacion legal o defensa de reclamaciones |
| Proveedores | Supabase Storage, Vercel |
| Riesgo | Alto si el gimnasio introduce contenido sensible |
| Medidas | Bucket privado, signed URLs, server-only secrets y filtros por cliente/gimnasio |
Tratamiento 8
Sesiones privadas y calendario
| Campo | Resumen |
|---|---|
| Rol de KONTRENA | Responsable: gimnasio / Encargado: Alex del Rosal Moreno (KONTRENA) |
| Interesados | Clientes finales y staff |
| Datos | Citas, fechas, horas, cliente y entrenador |
| Finalidad | Organizar agenda y sesiones del gimnasio |
| Base legal | La determina el gimnasio responsable |
| Conservacion | Mientras dure la relacion o hasta eliminacion |
| Proveedores | Supabase, Vercel |
| Riesgo | Medio |
| Medidas | RLS, roles y filtros de gimnasio |
Tratamiento 9
Bonos, mensualidades y gestion economica interna
| Campo | Resumen |
|---|---|
| Rol de KONTRENA | Responsable: gimnasio / Encargado: Alex del Rosal Moreno (KONTRENA) |
| Interesados | Clientes finales |
| Datos | Importes, estados, bonos, caducidades y solicitudes |
| Finalidad | Gestion interna de bonos y pagos del gimnasio |
| Base legal | La determina el gimnasio responsable |
| Conservacion | Mientras dure la relacion o plazos aplicables |
| Proveedores | Supabase, Vercel |
| Riesgo | Medio |
| Medidas | Roles, aislamiento de gimnasio y auditoria funcional |
Tratamiento 10
Incidencias y comentarios
| Campo | Resumen |
|---|---|
| Rol de KONTRENA | Responsable: gimnasio / Encargado: Alex del Rosal Moreno (KONTRENA) |
| Interesados | Clientes finales y staff |
| Datos | Categoria, prioridad, descripcion, comentarios, estado y fechas |
| Finalidad | Gestionar incidencias o recomendaciones del cliente al gimnasio |
| Base legal | La determina el gimnasio responsable |
| Conservacion | Mientras dure la relacion contractual o hasta eliminacion, salvo conservacion necesaria por seguridad, obligacion legal o defensa de reclamaciones |
| Proveedores | Supabase, Vercel |
| Riesgo | Medio/alto segun contenido introducido |
| Medidas | RLS, filtros por gym_id/client_id, detalle seguro y roles staff |
Tratamiento 11
Notificaciones email de incidencias
| Campo | Resumen |
|---|---|
| Rol de KONTRENA | Responsable: gimnasio / Encargado: Alex del Rosal Moreno (KONTRENA) |
| Interesados | Staff del gimnasio |
| Datos | Email destinatario y resumen minimo de incidencia |
| Finalidad | Avisar al gimnasio cuando entra una incidencia si se activa |
| Base legal | La determina el gimnasio responsable |
| Conservacion | Segun proveedor y configuracion |
| Proveedores | Resend cuando se habilitan notificaciones de incidencias |
| Riesgo | Medio |
| Medidas | Desactivado por defecto, override test, server-only y no bloqueante |
Tratamiento 12
Importacion CSV de clientes
| Campo | Resumen |
|---|---|
| Rol de KONTRENA | Responsable: gimnasio / Encargado: Alex del Rosal Moreno (KONTRENA) |
| Interesados | Clientes finales |
| Datos | Filas, mapping, errores, duplicados y datos importados |
| Finalidad | Facilitar carga de clientes del gimnasio |
| Base legal | La determina el gimnasio responsable |
| Conservacion | Borrado tras completar la importacion cuando sea tecnicamente posible, o en un plazo corto razonable si se requiere depuracion o trazabilidad tecnica |
| Proveedores | Supabase, Vercel |
| Riesgo | Medio |
| Medidas | Staging protegido, RLS y acceso owner/admin |
Tratamiento 13
Facturacion SaaS con Stripe
| Campo | Resumen |
|---|---|
| Rol de KONTRENA | Responsable: Alex del Rosal Moreno (titular de KONTRENA) |
| Interesados | Gimnasios y pagadores |
| Datos | Datos de facturacion, suscripciones, pagos e identificadores Stripe |
| Finalidad | Gestion de pagos, checkout, renovaciones y facturacion |
| Base legal | Contrato y obligacion fiscal/contable |
| Conservacion | Plazo legal fiscal/contable aplicable |
| Proveedores | Stripe |
| Riesgo | Medio |
| Medidas | Proveedor especializado, webhooks server-side y secretos no publicos |
Tratamiento 14
Soporte tecnico y comunicaciones
| Campo | Resumen |
|---|---|
| Rol de KONTRENA | Responsable: Alex del Rosal Moreno (titular de KONTRENA) |
| Interesados | Gimnasios, staff y usuarios que contactan |
| Datos | Consultas, email, mensajes y capturas si se aportan |
| Finalidad | Resolver incidencias, dudas y solicitudes de soporte |
| Base legal | Contrato / interes legitimo |
| Conservacion | Mientras dure la relacion o plazo razonable para trazabilidad |
| Proveedores | Email de soporte de KONTRENA y proveedores tecnicos asociados |
| Riesgo | Medio |
| Medidas | Minimizacion, control de acceso y no solicitar datos innecesarios |
Tratamiento 15
Seguridad, logs y prevencion de abuso
| Campo | Resumen |
|---|---|
| Rol de KONTRENA | Responsable: Alex del Rosal Moreno (titular de KONTRENA) |
| Interesados | Usuarios y visitantes |
| Datos | Logs tecnicos, IPs, eventos, errores y metadatos de seguridad |
| Finalidad | Seguridad, diagnostico, disponibilidad y prevencion de abuso |
| Base legal | Interes legitimo |
| Conservacion | Plazo configurado y contratado con cada proveedor, limitado a seguridad, soporte y diagnostico |
| Proveedores | Vercel, Supabase y otros proveedores tecnicos |
| Riesgo | Medio |
| Medidas | Acceso limitado, retencion acotada y revision de errores tecnicos |
Tratamiento 16
Plataforma super_admin
| Campo | Resumen |
|---|---|
| Rol de KONTRENA | Responsable: Alex del Rosal Moreno (titular de KONTRENA) |
| Interesados | Super_admin, gimnasios y leads |
| Datos | Leads, gimnasios, estados comerciales y administracion interna |
| Finalidad | Gestion interna de la plataforma KONTRENA |
| Base legal | Contrato / interes legitimo / medidas precontractuales |
| Conservacion | Segun tipo de dato y relacion aplicable |
| Proveedores | Supabase, Vercel |
| Riesgo | Alto |
| Medidas | Rol super_admin, rutas protegidas y RLS |