Healthchecks.io
Cron monitoring on Hetzner metal, one Latvian operator
Pēteris Caune runs Healthchecks.io solo — a cron job dead-man’s-switch SaaS on Django, PostgreSQL, and Hetzner bare metal. No platform team, no automatic failover theater: manual DB promotion and a Go sidecar for pings.
2015–2017
Dead man’s switch, Python first
Django
Python
PostgreSQL
Single VPS
Cron jobs
Healthchecks.io launched as a focused cron monitoring service: your job checks in on schedule; if it misses, you get paged. Caune’s about page is explicit — do one thing well, respect privacy, keep the stack boring.
Early on it was a one-person company (SIA Monkey See Monkey Do) built on Django and PostgreSQL — the kind of stack you can debug alone at midnight without paging a platform team.
Lesson
Monitoring products should eat their own dog food. Healthchecks runs cron jobs to back up its own database — boring ops, publicly documented.
2017–2022
Hetzner bare metal, tiered networking
Hetzner bare metal
HAProxy
NGINX
PostgreSQL
Go (ping API)
WireGuard
Since 2017 the service runs on dedicated Hetzner boxes in Falkenstein — HAProxy terminating TLS, Django via uWSGI on app servers, PostgreSQL with streaming replication and manual failover. A small Go service (hchk) handles the high-volume ping API and inbound email.
Caune’s 2022 hosting post reads like a sysadmin zine: WireGuard between tiers so HAProxy cannot talk to Postgres directly, daily encrypted backups to S3, Fabric deploy scripts. No Kubernetes — just systemd, nginx rate limits, and a Yubikey backpack for emergencies.
Lesson
Manual failover is a feature when your ops team is one person. Know exactly what breaks and how long recovery takes.
2023–today
Profitable, transparent, still solo-scale
Hetzner bare metal
PostgreSQL
AWS S3 backups
Cloudflare DNS
Netdata monitoring
The about page publishes open metrics updated manually: eleven years in business, hundreds of thousands of checks, tens of millions of pings processed daily — profitable and sustainable on hardware with healthy excess capacity.
Caune donates 5% of MRR to open-source dependencies and keeps the codebase BSD-licensed on GitHub. The lesson for indie hackers: a niche reliability tool can fund one life on metal you can reboot yourself.
Lesson
Publish your numbers when you can afford to. Transparency is cheaper than enterprise sales theater.
Sources
- Healthchecks.io — Hosting setup, 2022 edition (Caune blog)
- Healthchecks.io — About (open metrics, solo operator)
- Hacker News — Healthchecks.io discussion
Facts drawn from public engineering posts and interviews. Numbers are approximate where sources disagree — we're stack advisors, not historians.
Get the right stack for YOUR scale — not theirs
Healthchecks.io's stack made sense for Healthchecks.io. Yours won't — and copying theirs is how you end up with a $4k/month bill and three unused Kubernetes clusters.
Plan my stack — free