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