flowchart LR
subgraph Inputs["Data Inputs"]
OT["OtOpcUa
Equipment NS"]
SP["OtOpcUa
System Platform NS"]
end
subgraph ScadaBridge["ScadaBridge Cluster (per site)"]
direction TB
TPL["Templates
(central DB → site push)"]
SCR["Scripts
(C# Roslyn)"]
SAF["Store & Forward
(per-call, optional)"]
subgraph Internals["Akka.NET Runtime"]
SUP["Supervision
(self-healing)"]
CLST["2-node cluster
(~25s failover)"]
end
end
subgraph Outputs["Integration Targets"]
RED["Redpanda EventHub
(committed, Year 1)"]
API["External Web APIs
(pre-configured, generic)"]
DB["SQL Server
(batch tracking)"]
NOT["Email Notifications
(contact-list driven)"]
EQ["Equipment Writes
(OPC UA via OtOpcUa)"]
CAM["Camstar MES
(direct Web API)"]
end
OT --> SCR
SP --> SCR
TPL --> SCR
SCR --> SAF
SAF --> RED
SAF --> API
SAF --> DB
SAF --> NOT
SCR --> EQ
SCR --> CAM