flowchart LR
subgraph Sites["Site ScadaBridge Clusters"]
SB1["ScadaBridge
Warsaw West"]
SB2["ScadaBridge
Shannon"]
SB3["ScadaBridge
Ponce"]
SBN["ScadaBridge
... other sites"]
end
subgraph SAF["Store & Forward
(per site, per call)"]
Q1["Local Queue"]
Q2["Local Queue"]
Q3["Local Queue"]
QN["Local Queue"]
end
subgraph Redpanda["Redpanda Central Cluster (South Bend)"]
direction TB
subgraph Topics["Topics: {domain}.{entity}.{event-type}"]
T1["equipment.tag.value-changed
⏱ analytics 30d"]
T2["equipment.state.transitioned
⏱ analytics 30d"]
T3["mes.workorder.started
⏱ analytics 30d"]
T4["scada.alarm.raised
⏱ operational 7d"]
T5["quality.inspection.completed
⏱ compliance 90d"]
end
SR["Schema Registry
Protobuf + BACKWARD_TRANSITIVE"]
AUTH["SASL/OAUTHBEARER
+ prefix ACLs"]
end
subgraph Consumers["Enterprise Consumers"]
SNB["SnowBridge
→ Snowflake"]
KPI["KPI Processors"]
CAM["Camstar
Integration"]
REPLAY["Historical Replay
(simulation-lite)"]
end
SB1 --> Q1 --> T1
SB2 --> Q2 --> T2
SB3 --> Q3 --> T3
SBN --> QN --> T4
SR -.->|"validates"| Topics
AUTH -.->|"enforces"| Topics
T1 --> SNB
T2 --> SNB
T2 --> KPI
T3 --> CAM
T1 --> REPLAY
T5 --> SNB