Our workStatus platform
Reliability automation / Open source

From a signal
to a clear status.

A monitoring result becomes useful when people can understand it. This platform connects synthetic checks, explicit state rules, and automated publishing in a workflow that can be reviewed in code.

STATUS PUBLISHINGWorkflow model
01
Observe

Grafana synthetic checks

02
Evaluate

Python component-state logic

03
Publish

GitHub Actions → GitHub Pages

Optional Atlassian Statuspage synchronisation
Monitoring
Grafana synthetic checks
Evaluation
Python · configurable thresholds
Publishing
GitHub Actions · Pages
Project type
CaeliCode · open source
The challenge

A public answer needs
a traceable path.

Monitoring, status classification, and public communication are different jobs. When the rules live in separate dashboards and manual steps, it becomes harder to explain why a component changed state.

The platform brings those decisions into a repeatable workflow: query reachability and latency, evaluate each component against its thresholds, and publish the resulting status report.

The engineering decisions

Make the rules
easy to follow.

The implementation separates configuration, interpretation, and publication so each can be reviewed on its own.

01

Define the monitoring
setup in code.

Configuration

A central configuration describes endpoints, thresholds, and components. A reconciliation workflow provisions monitoring resources and generates the configuration consumed by the status jobs.

Changes have a source history. The reconciler still needs to cover every request setting that can affect a check.

Review the configuration workflow
02

Test the boundary
between each state.

Status evaluation

Reachability and latency are evaluated separately, with the more severe result determining component state. Individual checks can override the default thresholds.

Tests cover exact threshold boundaries, missing metrics, component overrides, and the overall state calculation.

Read the state-evaluation tests
03

Publish a small,
portable report.

Delivery & integration

The monitoring job writes a JSON report and deploys the static status site through GitHub Pages. A separate workflow can synchronise component states and incidents with Atlassian Statuspage.

Status updates deploy as artifacts without committing each measurement back to the repository.

Follow the publishing workflow
The implementation

One path from
measurement to message.

The public repository exposes the rules, tests, and workflows behind the status surface.

Explain a component’s state

The report retains reachability, latency, and observation timestamps alongside the classification.

Review the operating rules

Thresholds and their boundary tests can be inspected together, including per-component overrides.

Repeat the publishing step

GitHub Actions generates and deploys the report through the same workflow on each run.

These are demonstrated implementation capabilities. The project does not establish a customer uptime result or an incident-response guarantee.

The operating limit

A monitoring signal
still needs interpretation.

A failed synthetic request is an observation from a particular probe and request profile. It cannot, on its own, establish how every visitor experienced the service.

The current state engine classifies missing metrics as a major outage. That avoids reporting an unobserved component as healthy, but it can also turn a monitoring-data problem into a public availability signal.

Probe configuration, freshness, and the rules for incident communication deserve the same care as the status calculation.

Inspect the current state engine
Explore the project

Follow the signal
through the source.

The repository includes implementation, tests, configuration, and an operating guide.

Open the status-platform repositoryView the public status page
A related challenge?

Make your monitoring more useful.

Connect the checks, decision rules, and operating response your team depends on.

Discuss reliability & monitoring