{"status":"operational","overall":"operational","outbound_mail":{"state":"ok","measured":true,"transport":"gmail_outbox","transport_reachable":true,"last_success_at":"2026-09-16T03:35:37Z","consecutive_failures":0,"failure_streak_incident_threshold":3,"incident_open":false,"incidents":[],"incident_kind":null,"run_error":null,"checked_at":"2026-09-16T04:04:44Z","check_age_s":171,"check_stale":false,"check_stale_after_s":1800,"state_file_name":"mail_monitor_heartbeat.json","note":"Checked 2 min ago. The transport answered a reachability probe. Last successful send 16 Sep 03:35 UTC (31 min ago)."},"services":{"Website":{"up":true,"last_check":"2026-09-16T04:00:01.130971+00:00","scope":"public","first_sample":"2026-06-18T04:05:01.987473+00:00","windows":{"7d":{"uptime_pct":100.0,"checks":1008,"observed_coverage_pct":100.0},"30d":{"uptime_pct":99.95,"checks":4321,"observed_coverage_pct":100.0},"90d":{"uptime_pct":99.99,"checks":20198,"observed_coverage_pct":94.6}},"since":{"from":"2026-06-18T04:05:01.987473+00:00","span_days":90.0,"uptime_pct":99.99,"checks":20199,"observed_coverage_pct":94.6}},"API Platform":{"up":true,"last_check":"2026-09-16T04:00:01.130971+00:00","scope":"public","first_sample":"2026-08-16T07:45:04.113884+00:00","windows":{"7d":{"uptime_pct":100.0,"checks":1008,"observed_coverage_pct":100.0},"30d":{"uptime_pct":99.95,"checks":4321,"observed_coverage_pct":100.0}},"since":{"from":"2026-08-16T07:45:04.113884+00:00","span_days":30.8,"uptime_pct":99.96,"checks":4560,"observed_coverage_pct":100.0}},"Legacy redirect":{"up":true,"last_check":"2026-09-16T04:00:01.130971+00:00","scope":"public","first_sample":"2026-08-30T22:30:01.141137+00:00","windows":{"7d":{"uptime_pct":100.0,"checks":1008,"observed_coverage_pct":100.0}},"since":{"from":"2026-08-30T22:30:01.141137+00:00","span_days":16.2,"uptime_pct":99.96,"checks":2338,"observed_coverage_pct":100.0}},"Pricing":{"up":true,"last_check":"2026-09-16T04:00:01.130971+00:00","scope":"public","first_sample":"2026-08-16T07:45:04.113884+00:00","windows":{"7d":{"uptime_pct":99.9,"checks":1008,"observed_coverage_pct":100.0},"30d":{"uptime_pct":99.91,"checks":4321,"observed_coverage_pct":100.0}},"since":{"from":"2026-08-16T07:45:04.113884+00:00","span_days":30.8,"uptime_pct":99.91,"checks":4560,"observed_coverage_pct":100.0}},"Telegram Bot":{"up":true,"last_check":"2026-09-16T04:00:01.130971+00:00","scope":"public","first_sample":"2026-06-18T04:05:01.987473+00:00","windows":{"7d":{"uptime_pct":100.0,"checks":1008,"observed_coverage_pct":100.0},"30d":{"uptime_pct":99.98,"checks":4321,"observed_coverage_pct":100.0},"90d":{"uptime_pct":100.0,"checks":20198,"observed_coverage_pct":94.6}},"since":{"from":"2026-06-18T04:05:01.987473+00:00","span_days":90.0,"uptime_pct":100.0,"checks":20199,"observed_coverage_pct":94.6}},"Odds API":{"up":true,"last_check":"2026-09-16T04:00:01.130971+00:00","scope":"internal","first_sample":"2026-06-18T04:05:01.987473+00:00","windows":{"7d":{"uptime_pct":100.0,"checks":1008,"observed_coverage_pct":100.0},"30d":{"uptime_pct":99.91,"checks":4321,"observed_coverage_pct":100.0},"90d":{"uptime_pct":93.88,"checks":20198,"observed_coverage_pct":94.6}},"since":{"from":"2026-06-18T04:05:01.987473+00:00","span_days":90.0,"uptime_pct":93.87,"checks":20199,"observed_coverage_pct":94.6}},"Stripe Webhooks":{"up":true,"last_check":"2026-09-16T04:00:01.130971+00:00","scope":"internal","first_sample":"2026-06-18T04:05:01.987473+00:00","windows":{"7d":{"uptime_pct":100.0,"checks":1008,"observed_coverage_pct":100.0},"30d":{"uptime_pct":99.98,"checks":4321,"observed_coverage_pct":100.0},"90d":{"uptime_pct":100.0,"checks":20198,"observed_coverage_pct":94.6}},"since":{"from":"2026-06-18T04:05:01.987473+00:00","span_days":90.0,"uptime_pct":100.0,"checks":20199,"observed_coverage_pct":94.6}},"Record Freshness":{"up":true,"last_check":"2026-09-16T04:00:01.130971+00:00"}},"generated_at":"2026-09-16T04:07:35.073649+00:00","monitor_stale":false,"check_interval_min":10.0,"blind_periods":[{"from":"2026-06-25T02:30:04.221646+00:00","to":"2026-06-29T23:13:33.825416+00:00","hours":116.7,"from_label":"25 Jun 02:30 UTC","to_label":"29 Jun 23:13 UTC"}],"notes":["Uptime is measured by an HTTP probe running on the same droplet as the services it checks. Probes marked scope=internal hit localhost and cannot detect a DNS, TLS or nginx failure that would take the service down for every customer.","observed_coverage_pct is the share of the window during which the monitor itself was running. Uptime is computed over observed checks only, so any coverage below 100% means part of the window is unknown rather than up.","A window longer than a service's recorded history is omitted entirely. It is never reported as 100%.","No contractual uptime SLA is offered. These are observed measurements, not a commitment.","`status` covers the HTTP service probes only and keeps the exact two values it has always had. Outbound email is a separate surface reported under `outbound_mail`; read `overall` if you want one field that folds both in. `outbound_mail.state` is `unknown` when no check has run — that is an absence of measurement, not a report of health."]}