Skip to main content

Case Study

Standalone Process Monitoring System

How we built a monitoring system for background processes that had no visibility -- catching failures before clients reported them.

Alex

Alex

CEO

April 15, 2026
Industry Case Study
Focus Custom Development
Year 2026
Published April 15, 2026

At a glance

The problem
Background jobs across several servers failed silently, and failures surfaced only when a client noticed missing data.
Systems touched
Scheduled tasks, sync jobs and scripts running on the business's servers.
What we built
Heartbeat monitoring with client-scoped API keys, alerting that tells passing errors apart from real outages, and one dashboard for every process.
What changed
Failures are caught soon after a missed heartbeat, alerts are filtered for noise, and slow degradation shows up before it breaks anything.

Anonymised and illustrative. Client details are hidden and in some cases combined into a composite, and there are no outcome figures.

The Challenge

A business running automated processes across multiple servers had no visibility into whether those processes were actually running. Scheduled tasks, data synchronisation jobs, automated reports, and background maintenance scripts all operated silently. When everything worked, nobody needed to think about them. When something failed (a job crashed, a schedule skipped, a process hung indefinitely), nobody knew until the downstream impact became visible. Usually that meant a client reporting missing data or a team member discovering that a nightly sync had not run for three days.

The gap was not in the processes themselves. They worked reliably most of the time. The problem was the failure mode: silent and invisible. There were no heartbeats, no status indicators, no alerts. The business was running critical automation with a monitoring strategy that amounted to “we will find out when something goes wrong.” For processes that run every thirty seconds, that meant a failure could go undetected for days if the immediate output was not something a human checked regularly.

Previous attempts at monitoring had been ad-hoc. A cron job that sends an email when a script exits with an error code, a log file that someone checks periodically. These approaches created noise without clarity. The email alerts fired on transient errors that resolved themselves, desensitising the team. The log files were checked inconsistently and contained too much raw output to scan efficiently.

The Approach

We built a monitoring system designed specifically for unattended processes. Each process sends a lightweight heartbeat at regular intervals: a small payload confirming it is alive, what it is doing, and whether it has encountered any issues. The monitoring system tracks these heartbeats and raises alerts when a process goes silent, reports errors, or deviates from its expected schedule.

The architecture uses API key authentication scoped to the client rather than individual users. This was a deliberate choice for unattended processes. These scripts and jobs run on servers with no human present. They cannot complete a login flow or respond to a session expiry. Client-scoped API keys with automatic rotation handle authentication cleanly without manual intervention.

Alert intelligence was the most important design investment. Rather than alerting on every error, the system distinguishes between transient failures (a single retry that resolves) and genuine outages (a process that stops sending heartbeats entirely). This prevents the alert fatigue that killed previous monitoring attempts. When an alert fires, the team trusts that it represents a real problem requiring human attention.

The monitoring interface surfaces process health across all servers in a single view. Each process shows its last heartbeat, current status, recent event history, and any active alerts. This replaced the scattered approach of checking individual server logs and email inboxes. The full architecture is described in our uptime monitoring system documentation.

What Was Delivered

  • A centralised monitoring system tracking heartbeats from background processes across multiple servers
  • Client-scoped API key authentication with automatic rotation for unattended process environments
  • Intelligent alerting that distinguishes transient failures from genuine outages, eliminating alert fatigue
  • A unified dashboard showing process health, heartbeat status, event history, and active alerts across all monitored processes
  • Lifecycle tracking for each process (started, running, completed, failed) with timestamps and metadata

The Result

Take a nightly data synchronisation job that fails silently. Under the old approach nobody would notice for days, until a client complained about missing data. With heartbeats in place, the monitoring system flags the missed run within minutes, and the team can fix it before the next business day starts.

The old ad-hoc email alerts had trained the team to ignore monitoring notifications, because most of them were false positives. The new system filters out transient noise, so a notification that arrives is worth investigating, and the team has a reason to act on it rather than dismiss it.

The benefit goes beyond catching failures. The heartbeat data shows problems that were invisible before: processes slowly degrading, jobs that occasionally skip a run without failing outright, and schedules that drift because of server clock differences. Without the data, nobody could know these were happening.

What Made This Work

Investing in alert intelligence rather than alert volume was the critical decision. Monitoring systems that alert on everything produce the same result as monitoring systems that alert on nothing: the team ignores them. By building logic that filters transient noise and only surfaces genuine issues, the system can earn the team’s trust. A monitoring tool people trust is one they actually check. One they do not trust runs forgotten in the background, creating a false sense of security while real failures go unnoticed.

Running Processes With No Visibility?

If your automated processes run silently and your monitoring strategy is “wait for someone to notice,” the risk compounds with every process you add. Get in touch to discuss how structured monitoring could give you visibility into what is already running. The desktop heavy operations platform and API connected operations dashboard case studies cover related operational visibility work. Our business automation service has more on how we approach this category of build, and the case studies overview is a good starting point for seeing the range of what we have delivered.

Written by

Alex

CEO

I’m a software developer and CEO of Digital Royalty, helping growing teams scale their SaaS platforms without losing quality, visibility, or control. I focus on building structured, maintainable systems with clear processes, reporting, and accountability. With over a decade of experience across agency and in-house roles, I specialise in delivering long-term, scalable solutions that support complex, evolving products.

Portrait of Alexander De Sousa, founder of Digital Royalty
Founder-led
“I’ve put everything I know into how this company works — the standards, the method, the care on every project. It runs through the whole team, and I hold us all to it.”

Alexander De Sousa · Founder LinkedIn

Featured on BBC Radio Solent

Get started

Tell us what you need

A few quick questions, then a straight answer from a real person — usually within a few hours.

Tell us what you're working on

Whether it's a new site, a platform, or a process that shouldn't be manual any more — we'll tell you honestly if we can help.