#156
B+
Rank #99
Uptime Kuma
Self-hosted uptime monitoring tool with a polished dashboard, 90+ notification integrations, and status pages. Runs as a single Node.js process backed by SQLite.
70.8
/ 100
β Full Stack
Single Node.js/Express process with a Vue 3 frontend, using Socket.IO for live status updates and an embedded SQLite database for monitor configs and history.
π Scaling Analysis
Uptime Kuma is explicitly single-process by design (SQLite + in-memory scheduler), so it cannot be horizontally scaled behind a load balancer without a rewrite β it's built to monitor hundreds of endpoints from one instance, not to be a multi-tenant SaaS. Vertical scaling and running independent instances per team is the practical ceiling.
π Running on Nexlayer
Deploy as a single pod with a persistent volume for the SQLite file; there is no separate DB pod needed. Mirror the official image via mirror.gcr.io and expose the web UI on the platform's public URL β no inter-pod DNS is required since it's a monolithic single-container app.