Skip to content

Processes and boundaries ​

Process / crateJobDeliberately does not
services/control-planeREST, identity, publish, compile, gRPC clientLive tag loop
services/runtime-coreSnapshot, poll, alarm, command, spoolEngineering PostgreSQL
services/historian-writerready/ → providerTag account
crates/domain-modelCanonical model, validationHTTP, SQL
crates/compilerRevision → snapshotDriver I/O
crates/runtime-modelSnapshot schema, seal, loadResource storage
crates/tag-runtimeScale, totalizer, expressionFile/DB
crates/alarm-engineAlarm state machineClock/storage
crates/policyTenant + roleOIDC/LDAP
crates/driver-sdkDriver trait + C headerLoading foreign code
drivers/*Protocol clientsEngineering model
apps/studio-webBrowser clientIts own semantic model
crates/server-configvion.toml schemaEngineering PG
packages/hmi-engineScreen JSON → SVGDoes not paint values via React state

Schema versions ​

NamespaceConstant
EngineeringENGINEERING_SCHEMA_VERSION
SnapshotSNAPSHOT_SCHEMA_VERSION
CompilerCOMPILER_VERSION
Historian SPIHISTORIAN_SPI_VERSION
Driver SDKDRIVER_SDK_VERSION

ADR directory: docs/architecture/adr/ in the repo.