ADR-002: Firebase Auth para Autenticacion¶
Estado: PROPUESTO Fecha: 2025-12-07 Autor: SecurityDrone (MTS-DRN-SEC-001) Revisores: SpecQueen, Director
1. Contexto¶
MedTime requiere un sistema de autenticacion robusto que soporte:
- Multi-factor authentication (MFA) para compliance HIPAA
- Social login (Google, Apple)
- Gestion segura de sesiones
- Recuperacion de cuenta
- Time-to-market rapido
2. Decision¶
Adoptamos Firebase Authentication como proveedor de autenticacion principal.
2.1. Configuracion¶
firebase_auth:
providers:
- email_password
- google
- apple
mfa:
enabled: true
methods: [sms, totp]
session:
duration: 1h
refresh: true
3. Consecuencias¶
3.1. Positivas¶
- Seguridad probada: Millones de usuarios, auditorias continuas
- MFA integrado: SMS, TOTP, phone auth
- SDKs nativos: iOS, Android, Web
- Compliance: SOC 2, ISO 27001, HIPAA-eligible
- Rapido de implementar: < 1 semana para setup basico
3.2. Negativas¶
- Vendor lock-in: Dependencia de Google Cloud
- Costo: Costos escalan con usuarios (pero predecibles)
- Limitaciones: Algunas features avanzadas requieren upgrade
3.3. Riesgos¶
- Disponibilidad: Depende de uptime de Firebase
- Mitigacion: Firebase SLA 99.95%, offline tokens
4. Alternativas Consideradas¶
4.1. Auth0¶
- Rechazado porque: Mas costoso, features similares
4.2. Custom Auth (JWT)¶
- Rechazado porque: Riesgo de seguridad, tiempo de desarrollo
4.3. Supabase Auth¶
- Rechazado porque: Menos maduro, menos features de MFA
5. Referencias¶
- Firebase Auth Documentation
- functional-spec/04-modulos/MTS-AUTH-001.md
- HIPAA on Firebase
ADR generado por SecurityDrone - IT-01