← index
CASE STUDY · automation · 2026
Pulse
Personal uptime monitor for every system I own — heartbeat dashboard, Sentinel alerting, daily Telegram briefing.
onitors 9 systems (bots, sites, pipelines) via a mix of push heartbeats and pull HTTP checks. Sentinel detects state transitions (up→down, down→up) with symmetric hysteresis to kill flapping. A daily Telegram briefing arrives every morning via Apollo-Pulse. The dashboard shows the live state of my entire deployed infrastructure at a glance.
highlights
- +Push + pull hybrid: bots fire heartbeats, sites get polled by pg_cron every 5 min
- +Sentinel: hysteresis-based alerting (2 unhealthy to alert, 2 healthy to recover)
- +Daily briefing bot — dead-man switch; silence = Vercel is down
- +59 tests across sentinel logic, display, and data transforms
what was hard
Off the request path: zero writes on dashboard load (pg_cron owns all polling); Sentinel dedup: only 1 alert per transition regardless of how many poll cycles