flowchart LR
subgraph Sources["Data Sources"]
HIS["Aveva Historian
(SQL interface)
Year 1 adapter"]
RED["Redpanda Topics
(ScadaBridge events)
Year 2 adapter"]
FUT["Future Sources
(Ignition, Data Hub, etc.)"]
end
subgraph SnowBridge["SnowBridge (.NET service)"]
direction TB
SA["Source Adapters
(pluggable per source)"]
SEL["Selection Engine
(which tags/topics → Snowflake)"]
GOV["Governance Layer"]
subgraph Approval["Approval Workflow"]
SELF["Self-service
(single tag, non-compliance)"]
FOUR["Four-eyes review
(new topic, compliance tier,
high-cost impact)"]
end
UI["Operator Web UI + API
(RBAC, audit trail,
exportable state)"]
end
subgraph Snowflake["Snowflake"]
LAND["Landing Tables
(Snowpipe Streaming
or COPY)"]
end
HIS --> SA
RED --> SA
FUT -.-> SA
SA --> SEL
UI --> GOV --> SEL
GOV --> Approval
SEL --> LAND