CGI

Virtual DX — Digital Platform Demo

A standard Industry 4.0
architecture, end-to-end.

Virtual DX showcases CGI's Reference Architecture for industrial digital transformation — a vendor-agnostic, scalable blueprint that connects shop-floor reality to enterprise systems and AI, the way a production-grade i4.0 platform should.

CGI Reference Architecture ISA-95 / ISA-88 aware Unified Namespace MQTT · Sparkplug-ready Open standards

The i4.0 problem we solve

Eight steps. One platform.

Every industrial transformation needs to do the same eight things, in the same order. Most organizations stitch them together with point-to-point integrations and end up locked in. The CGI Reference Architecture replaces that chain with a single, decoupled platform.

1 · Connect
Reach the asset
Speak the protocols of the floor — OPC-UA, Modbus, S7, MQTT.
2 · Collect
Acquire signals
Pull tags, events, alarms — at the right rate, with the right quality.
3 · Store / Expose
Persist & publish
Push to a time-series historian; expose a live Unified Namespace.
4 · Visualize
See what's happening
Operational dashboards, drill-downs, alarm panels, mobile views.
5 · Analyse
Understand
Correlate, slice, compare across sites, lines, shifts, products.
6 · Find patterns
Predict
ML on contextualized history surfaces what's about to go wrong.
7 · Report
Communicate
OEE, energy, sustainability — automated, governed, shareable.
8 · Solve
Act
Close the loop into CMMS / SAP / MES with explainable workflows.

The Reference Architecture

Four platform components, plus a delivery layer on top

The CGI Reference Architecture splits the platform into four loosely-coupled, swappable components — IIoT, DataOps, Broker, Historian — that together expose an actionable digital twin of the business. On top sits an AI & application-development layer that lets anyone in the business build their own solution to their own problem or opportunity, without touching the platform itself.

AI & APPLICATION-DEVELOPMENT FRAMEWORK Anyone in the business builds their own solution for their own Problem & Opportunity Operational dashboards LLM copilots ML & predictive Citizen low-code apps BI · Reports · Automation subscribe query history DIGITAL PLATFORM 1 · IIoT Connect OPC-UA · MQTT · Modbus S7 · Sparkplug B PLCs · DCS Sensors SCADA · Historians 2 · DataOps Contextualize raw signals → information Transform · enrich ISA-95 modeling Normalize · validate 3 · Broker Expose UNS digital twin of the business uns/ ├ Enterprise/ │ ├ Site/ │ │ ├ Area/ │ │ │ ├ Line/ │ │ │ │ └ Cell/... └ events/ 4 · Historian Persist time-series of UNS values indexed by ISA-95 tags ↓ shop floor · OT segment
COMPONENT 1

IIoT — Connect

Reach the asset wherever it is. Speak the protocols of the floor (OPC-UA, Modbus, S7, MQTT, Sparkplug B), respect OT segmentation, and stream raw signals upward at the right rate and quality.

In this demo: raw.py (paho-mqtt) · 169+ synthetic tags
COMPONENT 2

DataOps — Contextualize

Turn raw signals into actionable information. Transform, enrich, normalize against an ISA-95 model, reconcile with ERP / MES events, and make every value mean the same thing across sites and applications.

In this demo: HighByte Intelligence Hub 4.4
COMPONENT 3

Broker — Expose the UNS

A single Unified Namespace acting as a live digital twin of the business. Producers publish once; any consumer subscribes — no point-to-point integrations, no vendor lock-in.

In this demo: HiveMQ CE · MQTT 5 · WS + TCP · retained
COMPONENT 4

Historian — Persist

A time-series record of every UNS value, indexed by ISA-95 tags for slicing across sites, lines, shifts, and products. The foundation for trends, BI, ML training, and audit.

In this demo: InfluxDB 3 Core · SQL queries
ON TOP — DELIVERY LAYER

AI & application-development framework

The platform exposes a stable, semantic surface. On top of it, an AI & low-code application-development layer lets anyone in the business — process engineers, maintenance leads, line managers — build their own solution to their own Problem & Opportunity. Dashboards, copilots, predictive models, automations: every one of them consumes from the same UNS, never touches the OT layer, and ships independently.

In this demo: React dashboard · OpenAI copilot · SAP S/4 simulator · ready for low-code citizen apps

Why this matters

Business outcomes the architecture enables

The four-layer split isn't an academic exercise — it directly produces the outcomes our clients ask for. Some take effect day one; others compound over the lifetime of the platform.

Decouple data from applications

No more point-to-point integrations. A new app subscribes; nothing else on the floor knows or cares.

Democratize data access

One namespace, one model, one source of truth. Operators, analysts, data scientists and partners read the same numbers.

Enable scalable AI

Clean, contextualized, time-stamped data — the precondition for ML and LLM-based copilots that actually work in production.

Real-time visibility

Sub-second OEE, alarms, downtime — the same data flow used for dashboards is reused by automated workflows.

Vendor-agnostic, future-proof

Open protocols (MQTT, OPC-UA, REST). Swap any single component without touching the rest. No lock-in.

Lower integration cost

N apps × M sources collapses from N×M custom connectors to N+M. Each new endpoint is incremental, not exponential.

Security & governance by design

One gateway, one identity perimeter. OT stays on its own segment — applications never touch the control network.

Operational autonomy

Site teams keep ownership of their data. Central teams build platforms, not pipes.

How a signal travels

From a casting furnace to an LLM, through the four components

Pick any tag in the live dashboard. This is the path it took.

1 · IIoT
Connect & collect
A furnace temperature reading is acquired and published as raw/Group_A/0x19BC02.
2 · DataOps
Contextualize
Address-to-asset mapping, ISA-95 modeling and unit normalization turn it into uns/ACME/Lyon/Casting_Center/Billet_Line_01/Furnace_01/....
3 · Broker
Expose the UNS
The semantic value is published on the broker — any number of consumers can subscribe live, with retained snapshots for new joiners.
4 · Historian
Persist
The same value lands in the time-series store, indexed by site/area/line — instantly queryable for trends, BI and ML.

↑ On top: dashboards, the copilot, and any other app subscribe to the broker (live state) and query the historian (history) — none of them knows or cares what's behind it.

Tech stack

Reference-architecture components used here

Every choice below is interchangeable — the architecture survives the swap.

Broker
HiveMQ Community Edition
MQTT 5 · WS + TCP · retained messages
Integration Hub
HighByte Intelligence Hub 4.4
Modeling · transforms · namespace bridge
Time-series
InfluxDB 3 Core
Line-protocol writes · SQL queries
Edge simulator
Python (paho-mqtt)
169+ synthetic tags · OEE / ERP / MES bundles
SAP integration
SAP S/4HANA Simulator
IDoc-style events · webhook into HighByte
Dashboard
React + Vite
Live MQTT subscriptions · drill-down zones
AI Copilot
LLM via HighByte
UNS-grounded answers · confidence scoring
Infrastructure
Docker + AWS EC2 + nginx
Reproducible · single-VM demo footprint

Ready to see it?

Walk the full path: a synthetic alarm fires, the dashboard updates, the copilot reasons over it, SAP gets a notification — all in real time.

Open the demo →