Service status

System status.

Live uptime from our automated 5-minute monitor + what we measure + how to be notified of incidents.

Loading live status from our automated monitor…

What we monitor

Website (wheretoemigrate.io)
HTTPS · automated check every 5 min · global
Checking…
Main API worker (wte-report)
/health endpoint (all bindings) · automated check every 5 min
Checking…
PDF generation (html2pdf)
third-party · covered by the Main API worker /health check above
Checking…
Email delivery — Resend
binding checked as part of the Main API worker /health check above · Brevo (marketing) is not independently monitored
Checking…
Quiz + checkout
Not independently automated — no dedicated check exists yet; the pageload isn't polled
Not automated
Database (DigitalOcean Postgres)
private endpoint, not independently polled — check the DigitalOcean status page directly
Not automated

The rows above marked Checking… / Up / Down are pulled live, client-side, from our self-hosted uptime monitor (a Cloudflare Worker cron that pings the site + API every 5 minutes and writes the result to KV) each time you load this page. Rows marked Not automated are not currently checked by any automated process — that's honest, not a placeholder. You can also query https://wte-report.a-mira.workers.dev/health directly.

How to be notified of incidents

Recent incidents

Recent incidents documented in our changelog:

Past incidents

We will log all customer-affecting incidents here with: start time, end time, what happened, what we did, what we changed to prevent recurrence.

Format used for future incident write-ups
Date range, scope (what was affected), root cause, customer impact (if any), what was changed to prevent recurrence. Cross-referenced from /changelog.
Free verdict — 3 min