My own Node.js service — a REST API for several projects: a blog, an airline route map, and a couple of others. Inside: PostgreSQL, a two-tier cache (in-memory + on-disk), and an HTTP cache for public responses. All of it runs in Docker on a VPS.
The problem was that I knew nothing: how many keys were currently in the cache, what the hit rate was for a given endpoint, whether heap was growing after a deploy, when the cache started missing. The only way to find out was through docker logs or by writing a one-off script. The user found out about problems before I did — not the other way around.
I wanted something different: a system that would tell me what's happening right now — and let me act on it without restarting the server.









