{"status":"operational","generated_at":"2026-10-31T00:48:39.413Z","monitoring_since":"2026-09-28T14:34:05.124Z","components":[{"key":"api","name":"Aplicação e API","description":"Servidor HTTP que atende o aplicativo web, a API pública e as integrações.","status":"operational","latency_ms":3,"checked_at":"2026-10-31T00:48:14.332Z","detail":null},{"key":"database","name":"Banco de dados","description":"PostgreSQL principal — usuários, matrículas, progresso e certificados.","status":"operational","latency_ms":3,"checked_at":"2026-10-31T00:48:14.332Z","detail":null},{"key":"webhooks","name":"Entrega de webhooks","description":"Fila que entrega eventos (matrícula concluída, certificado emitido) aos sistemas dos clientes.","status":"operational","latency_ms":3,"checked_at":"2026-10-31T00:48:14.332Z","detail":null},{"key":"storage","name":"Armazenamento de arquivos","description":"Disco de mídia dos cursos, uploads e pacotes SCORM.","status":"operational","latency_ms":0,"checked_at":"2026-10-31T00:48:14.332Z","detail":null}],"uptime":{"last_24h":100,"last_7d":95.93,"last_30d":99.04,"days":[{"date":"2026-10-02","uptime_pct":100,"minutes_expected":1440,"minutes_ok":1440,"status":"operational"},{"date":"2026-10-03","uptime_pct":99.93,"minutes_expected":1440,"minutes_ok":1439,"status":"operational"},{"date":"2026-10-04","uptime_pct":100,"minutes_expected":1440,"minutes_ok":1440,"status":"operational"},{"date":"2026-10-05","uptime_pct":100,"minutes_expected":1440,"minutes_ok":1440,"status":"operational"},{"date":"2026-10-06","uptime_pct":100,"minutes_expected":1440,"minutes_ok":1440,"status":"operational"},{"date":"2026-10-07","uptime_pct":100,"minutes_expected":1440,"minutes_ok":1440,"status":"operational"},{"date":"2026-10-08","uptime_pct":100,"minutes_expected":1440,"minutes_ok":1440,"status":"operational"},{"date":"2026-10-09","uptime_pct":100,"minutes_expected":1440,"minutes_ok":1440,"status":"operational"},{"date":"2026-10-10","uptime_pct":100,"minutes_expected":1440,"minutes_ok":1440,"status":"operational"},{"date":"2026-10-11","uptime_pct":100,"minutes_expected":1440,"minutes_ok":1440,"status":"operational"},{"date":"2026-10-12","uptime_pct":100,"minutes_expected":1440,"minutes_ok":1440,"status":"operational"},{"date":"2026-10-13","uptime_pct":99.93,"minutes_expected":1440,"minutes_ok":1439,"status":"operational"},{"date":"2026-10-14","uptime_pct":100,"minutes_expected":1440,"minutes_ok":1440,"status":"operational"},{"date":"2026-10-15","uptime_pct":100,"minutes_expected":1440,"minutes_ok":1440,"status":"operational"},{"date":"2026-10-16","uptime_pct":99.93,"minutes_expected":1440,"minutes_ok":1439,"status":"operational"},{"date":"2026-10-17","uptime_pct":100,"minutes_expected":1440,"minutes_ok":1440,"status":"operational"},{"date":"2026-10-18","uptime_pct":100,"minutes_expected":1440,"minutes_ok":1440,"status":"operational"},{"date":"2026-10-19","uptime_pct":100,"minutes_expected":1440,"minutes_ok":1440,"status":"operational"},{"date":"2026-10-20","uptime_pct":100,"minutes_expected":1440,"minutes_ok":1440,"status":"operational"},{"date":"2026-10-21","uptime_pct":100,"minutes_expected":1440,"minutes_ok":1440,"status":"operational"},{"date":"2026-10-22","uptime_pct":100,"minutes_expected":1440,"minutes_ok":1440,"status":"operational"},{"date":"2026-10-23","uptime_pct":100,"minutes_expected":1440,"minutes_ok":1440,"status":"operational"},{"date":"2026-10-24","uptime_pct":100,"minutes_expected":1440,"minutes_ok":1440,"status":"operational"},{"date":"2026-10-25","uptime_pct":100,"minutes_expected":1440,"minutes_ok":1440,"status":"operational"},{"date":"2026-10-26","uptime_pct":100,"minutes_expected":1440,"minutes_ok":1440,"status":"operational"},{"date":"2026-10-27","uptime_pct":71.53,"minutes_expected":1440,"minutes_ok":1030,"status":"outage"},{"date":"2026-10-28","uptime_pct":100,"minutes_expected":1440,"minutes_ok":1440,"status":"operational"},{"date":"2026-10-29","uptime_pct":100,"minutes_expected":1440,"minutes_ok":1440,"status":"operational"},{"date":"2026-10-30","uptime_pct":100,"minutes_expected":1440,"minutes_ok":1440,"status":"operational"},{"date":"2026-10-31","uptime_pct":100,"minutes_expected":48,"minutes_ok":48,"status":"operational"}]},"incidents":[]}