flowchart LR
subgraph Sites["Site ScadaBridge Clusters (with Store & Forward)"]
SB1["ScadaBridge — Warsaw West
+ local queue"]
SB2["ScadaBridge — Shannon
+ local queue"]
SB3["ScadaBridge — Ponce
+ local queue"]
SBN["ScadaBridge — other sites
+ 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 --> T1
SB2 --> T2
SB3 --> T3
SBN --> T4
SR -.->|"validates"| Topics
AUTH -.->|"enforces"| Topics
T1 --> SNB
T2 --> SNB
T2 --> KPI
T3 --> CAM
T1 --> REPLAY
T5 --> SNB