Business challenge
Small teams usually learn their site is down from a customer. The tools that would have told them first are priced and configured for organizations with a dedicated operations function, so the alternative is a free checker that pings the homepage every five minutes. That misses the failure that actually costs money: a page that returns a clean 200 while checkout silently stopped working. And the moment a monitor fires twice on something that was fine, it gets muted, which is worse than having none.
What we did
Checks run every minute across HTTP endpoints, TCP ports and REST APIs, validating status codes, JSON responses and response time rather than reachability alone. Keyword monitoring watches for text that is supposed to be on the page, so a checkout that stops printing "Payment successful" raises an alert even though the server is happily serving. The alerting layer is where the engineering went: an alert is confirmed before it fires, alerts are grouped by application instead of arriving one per check, and a recovery is never reported unless the service actually recovered. An assistant sits on top of the history and answers why something was slow, correlating a latency spike with the deployment that preceded it.
What shipped
- Uptime, response time, SSL expiry, domain expiry, DNS, redirects and security headers scored out of 100 from a single check
- One-minute checks on paid plans, with alerts to email, Slack, Discord, Telegram or a signed webhook
- Branded public status pages, so customers check a page instead of opening a ticket
- A free tier that permits commercial use, with paid plans at $10 and $29 a month billed through Paddle as merchant of record
- Built, deployed and operated by us in production, not handed over at launch
