Back to Projects
InternalInternal — Enterprise

Uptime Monitor

Infrastructure Monitoring & Status Pages

A real-time infrastructure monitoring platform with 11 monitor types, 46 notification integrations, public status pages, and multi-database support. Customised from Uptime Kuma for enterprise deployment across distributed mining operations.

The organisation needed visibility into service health across geographically distributed operations, with instant alerts through Teams and email when services degrade.

Node.jsVue 3Socket.ioSQLiteChart.jsExpress

Lead engineer. Customised Uptime Kuma for enterprise deployment on ARM64 ECS Fargate. Migrated the persistence layer from embedded file storage to Aurora MySQL Serverless to eliminate single-point-of-failure risk.

11+
Monitor Types
46
Notification Providers
15+
Services Monitored

Highlights

01

11 pluggable monitor types

HTTP/HTTPS, TCP/UDP, DNS, Ping, MQTT, MongoDB, RabbitMQ, SNMP, Docker container health, Tailscale, and manual status. Each is a pluggable class with its own validation and check logic

02

Real-time event-driven architecture

Socket.io handles all client-server communication with zero polling. Live heartbeat updates stream to all connected clients with sub-second latency. p50/p95/p99 response time tracking

03

46 notification integrations

Discord, Slack, Teams, Telegram, PagerDuty, OpsGenie, Grafana OnCall, SMTP, Twilio SMS, webhooks, and 36 more. Configurable per-monitor with cooldown to prevent alert fatigue

04

Database migration for resilience

Migrated from embedded SQLite to Aurora MySQL Serverless to eliminate single-point-of-failure. ARM64 ECS tasks for cost savings, WAF IP restrictions for corporate access control, and automated database seeding for production and non-production environments

05

Tech Stack

Frontend:Vue 3ViteBootstrap 5Chart.js
Backend:Node.jsExpressSocket.ioCroner
Database:Aurora MySQL ServerlessSQLite (migrated from)
Infrastructure:ECS Fargate (ARM64)TerraformCloudFrontWAF