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