Services Work Lab About Contact
All Projects
2025 Internal Product

Server Health

Your infrastructure, in your pocket.

Android App Infrastructure Monitoring Push Notifications Real-Time
Server Health services monitoring Server Health dashboard Server Health metrics and alerts

We run 40+ live services across multiple domains — e-commerce platforms, booking systems, payment servers, bots, APIs, and databases. We needed a way to monitor everything from anywhere, instantly. So we built it.

Server Health is a native Android app that connects to our VPS monitoring backend and gives us a complete picture of our infrastructure in real time. Service status, server metrics, incident history, SSL certificates, PM2 processes, Git backup health — all in one place, with push notifications the moment something goes wrong.

What We Built

  • Native Android app (Kotlin)
  • Real-time service monitoring dashboard
  • Push notifications via Firebase (FCM)
  • Incident tracking & history
  • Server metrics (CPU, memory, disk)
  • SSL certificate expiry monitoring
  • PM2 process management
  • Git backup verification
  • PIN-protected authentication
  • Client notification hub (orders, bookings, alerts)
  • Auto-update system

Tech Stack

  • Kotlin & Jetpack Compose
  • Material 3 design system
  • MVVM architecture
  • Node.js monitoring backend
  • Firebase Cloud Messaging
  • REST API integration
  • WorkManager (background polling)
  • VPS deployment (PM2)
  • Nginx reverse proxy
  • Custom APK distribution
01

Instant Awareness

When a service goes down, every second matters. Firebase push notifications alert us immediately — before a client notices, before a customer complains. The app surfaces exactly what failed, when, and for how long.

02

Everything Monitored

Websites, payment servers, booking APIs, SSL certificates, PM2 processes, disk space, memory usage, Git backup recency — every critical piece of our infrastructure is checked every 60 seconds and reported in the app.

03

Native, Not a Wrapper

This isn't a WebView pretending to be an app. It's a fully native Android application built with Kotlin and Jetpack Compose — smooth animations, proper lifecycle management, background workers, and system-level push notifications.

Seven tabs. Complete visibility. From overview to incident response.

The moment a service drops, we know. But it doesn't stop there.

Firebase Cloud Messaging delivers instant push notifications to every registered device. Service outages, memory spikes, SSL expiry warnings, backup failures — each event type has its own notification channel so we can prioritise what wakes us up at 3am versus what can wait until morning.

60-Second Intervals

The backend polls every service every 60 seconds. State changes trigger immediate FCM pushes — typically delivered within 2 seconds of detection.

🔔

Smart Alerting

Not every alert is critical. The system categorises incidents by severity — critical outages get high-priority notifications, while informational events stay quiet unless you check the app.

📊

Incident Timeline

Every incident is logged with timestamps, duration, and resolution status. The Incidents tab provides a full audit trail — useful for post-mortems and SLA tracking.

Not just infrastructure. A notification hub for every project we ship.

Server Health doubles as a central push notification hub for our client projects. Any service we build can fire a notification straight to the app — new orders, bookings, form submissions, payment confirmations. Clients get real-time business alerts alongside infrastructure health, all in one place.

🛒

E-Commerce Orders

New RAAK orders push directly to the app in real-time. Customer name, items, total — all visible at a glance without opening an email or logging into a dashboard.

📅

Booking Confirmations

Salon bookings, dental appointments, service enquiries — any booking system we build can notify through the same channel. One app, every project.

🔗

Universal API

A single API endpoint accepts notifications from any service. Any project, any platform, any event — one POST request and it's on your phone in seconds.

40+ checks across every layer of the stack.

Service Checks

  • HTTP endpoint availability
  • Port reachability (TCP)
  • SSL certificate expiry dates
  • Static file & asset verification
  • API response validation
  • PM2 process status

System Metrics

  • CPU usage (real-time & 24h graph)
  • Memory consumption
  • Disk space & I/O
  • Nginx status
  • Git backup recency
  • Server backup verification

Antwerp House