All systems operational.
- 139 msoperationalWebsite & dashboardGET /dashboard via the edge · HTTP 307
- 131 msoperationalDashboard — deployments (SSR)GET /dashboard/deployments via the edge · HTTP 307
- 107 msoperationalAPIGET /health (database + cache) · HTTP 200
- 61 msoperationalAuthGET /v1/auth/me · HTTP 401
- 61 msoperationalRuntime logsGET …/runtime-logs routes and authorises · HTTP 401
- 60 msoperationalTemplates catalogGET /v1/templates · HTTP 200
- 61 msoperationalPlatform settingsGET /v1/platform/verification-targets · HTTP 401
- operationalBuilds & deploys (24h)162 succeeded · 0 platform failures · 121 user build errors · 6 cancelled
Last 24 hours — deploys
- Finished deploys289162 ready · 121 failed · 6 cancelled
- Success rate57.2%every finished deploy · 100.0% excluding user build errors
- Build time, median1 min 36 sp50 of the build phase
- Build time, p957 min 4 starget under 8 min
External checks
Probed every minute from a separate machine outside the production host (hetzner-fsn1-de), through public DNS and TLS, the way a visitor reaches us. Three failed probes in a row count as an outage. The 30-day figure is what the SLA is measured against.
- 24h 100.00% · 7d 100.00% · 30d 100.00% · p95 156 msoperationalAPIhttps://api.buildfyio.com/health · last probe HTTP 200 in 103 ms at 2026-11-13 10:30 UTC
- 24h 100.00% · 7d 100.00% · 30d 99.99% · p95 855 msoperationalA production app on the platformhttps://kolaystartup.com/ · last probe HTTP 200 in 537 ms at 2026-11-13 10:30 UTC
- 24h 100.00% · 7d 100.00% · 30d 99.988% · p95 415 msoperationalEdge (platform domain)https://kolaystartup-new.buildfyio.com/ · last probe HTTP 200 in 293 ms at 2026-11-13 10:30 UTC
- 24h 100.00% · 7d 99.99% · 30d 99.99% · p95 318 msoperationalWebsite & dashboardhttps://buildfyio.com/ · last probe HTTP 200 in 250 ms at 2026-11-13 10:30 UTC
Service level objectives
- API availabilitymet100.00%target 99.9% · 30d rollingone-minute probes of /health from outside the production host
- Deploy success (SLO)met100.00%target 99.0% · 7d rollinglatest deploy per active project; failures caused by user code are not counted
- Build time, p95met6 min 54 starget under 8 min · 7d rollingbuild phase only, all finished deploys
Incidents
- Dashboard deployment pages returned 503resolvedDashboard2026-10-20 07:30 UTC → 2026-10-20 08:00 UTC · SEV2
/dashboard/deployments and every deployment detail page failed to render for about 30 minutes after a web release. The API, builds, running apps and custom domains were not affected. The status page showed "All systems normal" throughout because it only probed the API; it now probes the dashboard pages directly.
- 07:30investigatingReports of "Couldn't load this page" on the Deployments list and on deployment detail pages after the morning web release.
- 07:50identifiedThe server-rendered deployments pages imported two helpers from a client-only module; Next.js rejected the call at render time, so the pages failed with a 503 while everything else was healthy.
- 08:00resolvedA follow-up web release moved the helpers into a shared module. Pages render again; no data was lost and no deploys were affected.
- HTTPS unavailable on buildfyio.com and all hosted appsresolvedEdge · Dashboard · API · Hosted apps2026-10-17 09:19 UTC → 2026-10-17 10:50 UTC · SEV1
A configuration reload in the edge proxy crashed its TLS layer. HTTPS connections to buildfyio.com, the API and every hosted app hung for roughly 90 minutes while plain-HTTP redirects and all internal health checks kept reporting healthy. Running apps were not restarted; they were simply unreachable from the outside.
- 09:19investigatingHTTPS requests to the platform and to hosted apps time out. Port 80 still answers.
- 10:40identifiedThe edge proxy hit an internal panic during a config reload; its TLS handler and admin API hung. Internal probes never saw it because they bypass the edge.
- 10:50resolvedEdge proxy restarted and its routes restored. Root cause (a reconcile loop rewriting every static-site route every five minutes, ~19k reloads a day) fixed the same day; a 30-second reload grace period and a one-minute external HTTPS watchdog were added.