8Examples / work
Case study · StatusNest × AlertTray
StatusNest and AlertTray

When green turns red, the phone rings.

StatusNest knows whether a website is online. AlertTray knows how loudly a person should be interrupted. The useful system appeared when the two were joined: detect one meaningful outage, route it by urgency, deliver it through independent channels, and leave enough history to explain exactly what happened.

statusnest.com ↗alerttray.com ↗Next.js · TypeScript · SQLite · Playwright · Swift
The boundary

Monitoring and notification look like one feature until either side grows up. Checking a domain is about schedules, timeouts, response codes, state transitions, uptime history, and incidents. Reaching a human is about severity, device tokens, phone numbers, email addresses, provider credentials, retries, and delivery receipts.

StatusNest owns the first problem. AlertTray owns the second. Their contract is one authenticated API request: what happened, how severe it is, and who should receive it.

One outage, end to end
1 / Check

StatusNest checks the domain on its five-minute schedule.

2 / Transition

The projected status changes from online or unknown to offline.

3 / Command

A critical alert names the domain, failure, time, and intended owner.

4 / Route

AlertTray resolves push plus call and SMS, falling back to email.

5 / Deliver

Workers claim one task per channel and report each result.

6 / Remember

StatusNest records what was sent, skipped, or failed in the event stream.

Alert on change, not on condition

A site that remains down is not a new emergency every five minutes. StatusNest alerts only when status enters offline from online or unknown. Checks continue, but the same outage does not keep ringing the phone.

The important fact is not “the site is offline.” It is “the site just went offline.”

Urgency becomes policy

The sender chooses severity; one routing policy inside AlertTray chooses channels. That keeps integrations from growing their own inconsistent notification logic.

CriticaliPhone push · phone call · SMS
HighiPhone push · phone call · SMS
MediumiPhone push · email
LowiPhone push · email

If a critical alert has no phone number, the missing call and SMS are reported and email becomes the fallback. A StatusNest request can override the AlertTray account’s contacts for that one notification, so the domain owner—not the integration owner—gets called.

Delivery without wishful thinking
A second kind of monitoring

StatusNest also publishes status pages for 100 popular websites. Those checks run in headed Chromium on a virtual display, because an HTTP response alone cannot tell the difference between a working page and a bot challenge.

The public monitors are deliberately separate from customer alerts: they feed uptime history and search-facing status pages, but never call anyone. The same product contains both systems without confusing their purposes.

The result

The finished path crosses two web applications, two background processors, per-user event stores, a projected task queue, Apple Push Notification Service, SMTP, and a phone gateway that can read a critical alert aloud and confirm it was heard.

None of that complexity leaks into the monitoring rule. StatusNest still says one simple thing: this domain just went offline; reach this person urgently. AlertTray handles the rest.