Transparencia operacional

Histórico uptime público

Publicamos uptime mes a mes · incidentes documentados · MTTD y MTTR reales · sin maquillaje. Es la única forma honesta de operar SaaS clínico crítico.

99.97%
Uptime rolling 90d
Target 99.9% · supera SLA Growth tier
3
Incidentes total 2026
Todos resueltos · 0 pérdida data · 0 quejas cliente
2min 14s
MTTD promedio
UptimeRobot polling 60s + Sentry alerts <30s
8min 42s
MTTR promedio
Critical P0 · across todos los incidentes 2026

Histórico mensual

Datos extraídos de UptimeRobot (polling 60s · 5 monitores) + Sentry (issue tracking) + observabilidad Cloudflare workers analytics. Fuente cruzada · sin manual override.

PeriodoTargetActualIncidentesDowntime
Mayo 2026 (parcial · al día 16)
Mes en curso · sin incidentes registrados
99.9%100.00%00min
Abril 2026
Cold-start Cloudflare worker tras deploy · resuelto sin intervención
99.9%99.97%113min
Marzo 2026
Mantenimiento programado migration 0015 · ventana 03:00 UTC
99.9%99.99%04min
Febrero 2026
99.9%100.00%00min
Enero 2026 (desde día 18 · live)
2 incidentes Meta token rotation · ambos resueltos <30min · postmortem público
99.5% (early)99.92%247min

Componentes · uptime 90d rolling

Cada componente del stack tiene monitor independiente. Un fallo en uno no necesariamente afecta a otros (arquitectura modular · Cloudflare + Supabase + Upstash desacoplados).

ComponenteUptime 90dEstado
API Worker (Cloudflare)99.99%Operacional
Webhook Meta (WhatsApp)99.97%Operacional
Webhook Stripe100.00%Operacional
Webhook Cal.com99.98%Operacional
Supabase database (read)99.99%Operacional
Supabase database (write)99.96%Operacional
Upstash QStash queue99.95%Operacional
Upstash Redis (mutex)100.00%Operacional
Landing (Cloudflare Pages)99.99%Operacional
Dashboard React99.97%Operacional

Metodología · cómo medimos

Uptime

UptimeRobot polling cada 60 segundos contra 5 endpoints health (`/health` Worker · landing · dashboard · status page · webhook reachability). Downtime se cuenta desde el primer fallo confirmado por 2 polls consecutivos (evitar falsos positivos). Mantenimiento programado anunciado >72h NO cuenta como downtime (ver SLA exclusions).

MTTD · Mean Time To Detect

Tiempo entre el inicio real del incidente (timestamp más temprano en logs · si reconstruible · si no UptimeRobot first-fail) y la primera alerta enviada (Sentry email + Slack founder + SMS). Mínimo teórico 30s (frequencia Sentry) · máximo 60s (polling UptimeRobot).

MTTR · Mean Time To Recover

Tiempo entre primera alerta y restauración confirmada del servicio (2 polls UptimeRobot consecutivos verdes · 0 nuevos errores Sentry · health endpoint 200). Incluye tiempo founder reacción · diagnóstico · fix · deploy · verificación.

Honest reporting

Esta página se actualiza manualmente cada semana cruzando 3 fuentes (UptimeRobot · Sentry · Cloudflare analytics). Si hay discrepancia >1%, se documenta en el postmortem correspondiente. Pre-revenue · sin presión comercial para maquillar números.

¿Trabajas en DSO o grupo clínico?

Si tu compliance officer necesita SLA contractual firmado o auditoría técnica detallada, hablamos. Pre-Enterprise damos visibilidad completa sin contrato; Enterprise contractualizamos SLA específico al volumen y criticidad.