Nexus platform

The console, before the login wall.

Most industrial dashboards show you a number and hope you don't ask how old it is. Nexus shows the reading, its age, and how much of the period was actually observed — on every tile. Here are the real surfaces, running on a demo tenant.

cyntech.io/portal/demo-plant/overview
Demo tenantSynthetic data · frozen snapshot 21 Aug 2026, 14:20 SAST · no client information

Demo Plant — site overview

The first screen after sign-in: what the site is doing right now, and how much of it we can actually vouch for.

Site load
412kW
14:18 SAST · 2 min old
Full coverage
1-min samples · 99.4% of buckets observed
PV generation
268kW
14:18 SAST · 2 min old
Full coverage
1-min samples · 98.9% of buckets observed
Generator burn (today)
184
14:09 SAST · 11 min old
Partial coverage
83% of hours integrated · 2 h below sample floor
Devices reporting
38 / 41
14:19 SAST · 1 min old
Exact count
3 devices under a declared pause — not a fault
DeviceLast arrivalExpected everyState
demo_solar_inverter_a14:19 SAST60 sReporting
demo_solar_inverter_b14:19 SAST60 sReporting
demo_meter_main_incomer14:18 SAST60 sReporting
demo_genset_109:02 SAST300 sDeclared pause · maintenance
demo_weather_poller14:00 SAST1 hReporting
demo_borehole_pump13:41 SAST300 sLate · 39 min

Three devices are silent because a human declared a pause with a reopen date. The portal shows the declaration instead of inventing an alarm.

Synthetic data from a demo tenant. No client site, reading or document appears on this page.
A frozen snapshot, not a live feed — the real console updates every minute and stamps every value.
Read-only. Configuration, alarm rules, tariffs and user management live behind sign-in.
Client sign-inA 30-minute call on your site and your tags. No obligation, no card.
Modules

One console, granted module by module.

Each client tenant is granted only the modules it needs. Nothing is bundled to inflate a licence, and nothing appears in the sidebar that the tenant cannot use.

Live telemetry & historian

Tags from PLC, SCADA, MQTT or HTTP land in one historian with per-metric expected intervals — so silence is measured, not assumed.

Energy & renewables

Generation, load, PV self-consumption and performance ratio, with energy flow decided by measured power sign rather than guesswork.

Cost & shadow billing

Eskom Megaflex and Ruraflex 2026/27 line items, time-of-use, utilised capacity and diesel spend priced at the time it burned.

Alarms & notifications

Hysteresis, occurrence trails, dispositions and escalation. Email and WhatsApp, opt-in by default, rendered in SAST.

Data health

Ingest gaps, rollup coverage, cron outcomes and sentinel exclusion — the screen that tells you when not to trust a number.

Documents & compliance

Drawings, certificates, COCs, calibration records and audit trails, held against the asset they belong to.

Data path

From the plant floor to the tile, in four hops.

No black box. This is the whole route a reading takes, and what happens to it at each step.

1 · At the plant

PLC, inverter, meter or gateway. Existing hardware wherever possible — we read what is already there before proposing anything new.

2 · Over the link

MQTT over TLS from a site bridge, or a universal HTTP fetch integration you configure yourself for any JSON API.

3 · Into the historian

Deduplicated on message id, stamped with a reading time, auto-registered into the metric catalogue with an expected interval.

4 · On your screen

Row-level tenant isolation, second-factor sign-in for privileged accounts, and every figure carrying its own coverage grade.

The rule we build to

No number without its reading time.

It sounds small. It is the difference between a dashboard you glance at and a record you can put in front of an auditor, a financier or an insurer. Every widget in Nexus carries the instant it was read, how old that is, and how much of the period was observed well enough to integrate. A period we could not observe stores no value at all — and says why.

How we secure it
  • Reading time and age on every tile, chart and export.
  • Coverage grade — full, partial, below floor, or 'not gradeable'.
  • Declared pauses instead of invented alarms when a feed is deliberately off.
  • Withheld figures where the period was not observed enough to integrate.
  • Reports and notifications rendered in SAST; storage stays UTC.
Straight answers

The four questions everyone asks.

Can I see it with my own data?

Yes — a scoping call, then a pilot on one site. We connect a single gateway or API and you look at your own readings inside a week, before anything is signed for the full estate.

What if a sensor stops reporting?

The tile stops claiming a number. Silence is either a declared pause with a reopen date, or a finding with an owner. It is never a stale figure presented as current.

Do I have to replace my SCADA?

No. Nexus sits alongside it and reads from it. Where a migration is genuinely warranted, that is an engineering project we scope separately — not a licence upsell.

Where does the data live?

Encrypted at rest and in transit, tenant-isolated at the database row level, with audited sub-processors. The full posture is on the Security page.

Next step

Put one of your own sites on the screen.

Tell us what you have on site and what you need to prove. We come back with the tag list we would read first and what it would take to get it live.

Contact us