Architecture

One Hub, deployed your way

Run on the managed Khorde Cloud, add sites near the field so operations survive a dropped link, or host the whole thing yourself — air-gapped if it has to be.

Building blocks

Hub

The center: control plane, GraphQL API, alarms, interlocks, command routing, and history. Run by Khorde in the cloud, or by you.

Site

A local extension of the Hub near a group of agents. Keeps them running and supervisable when the link to the Hub drops.

Agents

Docker images next to the equipment. Each speaks one field protocol, or calculates new values, and connects to the Hub or to a site.

Your apps

HMIs, dashboards, and integrations. Anything that speaks GraphQL, against the Hub or against a site.

Every topology below is a different arrangement of the same four pieces — the agents and their config don't change between them.

01 · SaaS

Khorde Cloud

Khorde runs the Hub. You run only the agents, next to your equipment, and they dial out to the cloud — nothing to open inbound on the plant network.

KHORDE CLOUD — MANAGEDKhorde HubGraphQL · control plane · alarmsYOUR APPSHMIany GraphQL clientGraphQLPLANT AIEC 104 agentRTUsADS agentBeckhoff PLCsPLANT BIEC 61850 agentIEDsREST agentother systemsTLS · outbound only
  • Fastest start: create agents in the control plane, run their images, and they pull config on connect.
  • Elastic and fully managed — scaling, upgrades, backups, and IAM are Khorde's job.
  • Agents in any number of locations report to one Hub, and one GraphQL API sees them all.
02 · Cloud + sites

Cloud, with sites near the field

The Hub stays in the cloud. Where a location can't afford to go blind when the WAN drops, put a site next to its agents: measurements, alarms, interlocks, and commands are evaluated locally, and a local HMI keeps working against the same API.

KHORDE CLOUD — MANAGEDKhorde Hubcontrol plane stays hereYOUR APPSRemote HMIsees everythingGraphQLPLANT A — WITH A SITESitekeeps running when offlineLocal HMIsame APIIEC 104 agentADS agentCalc agentderived valuessite link · re-syncs on reconnectIEC 61850 agentREST agentPLANT B — DIRECTTLS · direct
  • Each agent connects either directly to the Hub or through exactly one site — mixing both is normal.
  • Configuration is still authored centrally; the Hub syncs it to the site, which re-syncs when the link returns.
  • A calculated agent can sit at a site to derive values from that site's measurements, or at the Hub to combine several sites.
03 · Self-hosted

Your own Hub, on-prem or air-gapped

The Hub runs on your infrastructure, under a license that works offline. Agents and sites connect to it exactly as they would to the cloud — no traffic has to leave your network.

YOUR NETWORK — CAN BE FULLY AIR-GAPPEDCONTROL CENTERKhorde Hub — standaloneone binary · DB · IAMYOUR APPSControl-room HMIGraphQLSUBSTATION 1 — SITESitelocal operationIEC 61850 agentIEC 104 agentsite linkIEC 104 agentIEC 104 serverto upstream centerSUBSTATION 2 — DIRECT
  • Standalone: every Hub service in one binary with its own database and IAM — a single docker compose up.
  • Kubernetes cluster: the same services Khorde runs for the cloud, on your Kubernetes, scaling service by service.
  • Standalone HA: several standalone Hubs joined into one cluster for fault tolerance — see 04.
  • Sites connect to your Hub the same way they would to the cloud; how many is set by the license.
  • Server agents (IEC 104 server) can feed an upstream control center from any of these topologies.
04 · Self-hosted HA · coming soon

Standalone Hubs, highly available

Join several standalone Hubs into one cluster. If a Hub goes down, the others keep serving — redundancy without Kubernetes.

YOUR NETWORK — CAN BE FULLY AIR-GAPPEDCONTROL CENTERHUB CLUSTERHub 1standaloneHub 2standaloneHub 3standaloneLoad balancerany healthy HubYOUR APPSHMIGraphQLSUBSTATION 1 — SITESiteknows every HubIEC 61850 agentIEC 104 agentsite linkIEC 104 agentIEC 104 agentSUBSTATION 2 — DIRECTto the cluster
  • HMIs and integrations reach the cluster through a load balancer, so any healthy Hub answers.
  • Each site knows every Hub in the cluster and connects to one that's up.
  • Agents connect to the cluster, not to a single Hub.
  • The trade-off against the Kubernetes cluster: it adds fault tolerance, but you can't scale one service on its own.
Side by side

Pick by who operates it and what the network allows

Khorde CloudCloud + sitesSelf-hostedSelf-hosted HA (soon)
Who runs the HubKhordeKhordeYouYou
Internet accessAgents connect out over TLSSites and direct agents connect out over TLSNot needed — can be fully air-gappedNot needed — can be fully air-gapped
When a link dropsAffected agents wait for the HubSites keep operating locally; direct agents waitOnly links inside your own network matterOnly links inside your own network matter
When a Hub failsHandled by KhordeHandled by Khorde; sites keep operating locallyStandalone: down until it's back. Kubernetes: as redundant as your clusterThe other Hubs in the cluster keep serving
ScalingElastic, managedElastic, managedStandalone: one node. Kubernetes: service by serviceNot service by service
SitesOptionalYesOptional, per licenseOptional, per license

Not sure which fits your operation?

Talk to us