System Topology & Network Flows¶
VDA utilizes a modular, multi-tier enterprise architecture deployed across segmented network tiers. This design isolates client entry points from data plane operations, asynchronous processing engines, and persistent datastores.
1. Enterprise System Topology¶
flowchart TB
subgraph ClientTier["Client & External Tier"]
Browser["Enterprise User Browser"]
AIAgent["Enterprise AI Agents (Claude Desktop / Cursor)"]
Automation["CI/CD & Headless Pipelines"]
end
subgraph IngressTier["Perimeter Ingress & Identity Federation"]
Nginx["TLS 1.3 Ingress Gateway<br/>(Edge Security / Rate Limiting / Path Routing)"]
Keycloak["Enterprise Identity Provider (IAM)<br/>(OIDC / SAML 2.0 / MFA Federation)"]
end
subgraph AppTier["Application & Control Plane"]
WebUI["VDA Web Portal<br/>• Catalog, Studio & Administration"]
Server["VDA Control Plane Service<br/>• User Identity & Context Resolution<br/>• PBAC Policy Evaluation Engine<br/>• Session & API Key Lifecycle"]
GitApp["Template & Mapping Service<br/>• Source-to-Target Versioning<br/>• Mapping Catalog & ETL Templates"]
end
subgraph CoreTier["Metadata & Intelligence Core"]
MetaAPI["VDA Core Intelligence Engine<br/>• 91 MCP Agent Tools & SSE Endpoint<br/>• Dense Semantic Vector Search<br/>• Dialect-Tuned Text-to-SQL Synthesis<br/>• SQL Query Security Firewall"]
Workers["Distributed Execution Workers<br/>• Statistical Data Profiling<br/>• Automated NER & PII Classification<br/>• Lineage Telemetry Ingestion<br/>• Data Quality Rule Validation"]
LocalLLM["Air-Gapped Inference Engine<br/>• On-Premise Language Models<br/>• Zero Data Egress"]
end
subgraph PersistenceTier["Enterprise Persistence & State Plane"]
PG[("Relational State Store<br/>User Profiles & PBAC Policies")]
Surreal[("Operational Graph Store<br/>Multi-Hop Lineage & Asset Dependencies")]
Qdrant[("Vector Embeddings Index<br/>Dense Semantic Search Store")]
Temporal[("Durable Orchestration Engine<br/>Fault-Tolerant Workflow State")]
Kafka[("Event Telemetry Stream<br/>OpenLineage Pipeline Events")]
Superset[("Embedded Visualization Engine<br/>Production Chart & Dashboard Publishing")]
end
subgraph TargetTier["Enterprise Target Ecosystem"]
DataSources[("Operational Data Sources<br/>• Oracle Database<br/>• PostgreSQL / MySQL<br/>• Microsoft SQL Server<br/>• Snowflake / Databricks")]
end
Browser -->|HTTPS :443| Nginx
AIAgent -->|HTTPS SSE :443| Nginx
Automation -->|HTTPS REST :443| Nginx
Nginx --> Keycloak
Nginx --> WebUI
Nginx --> Server
Nginx --> MetaAPI
Server -->|Identity Verification| Keycloak
Server -->|Metadata API| MetaAPI
Server -->|Relational Persistence| PG
Server -->|Dispatch Workflows| Temporal
MetaAPI -->|Vector Similarity Queries| Qdrant
MetaAPI -->|Lineage Graph Queries| Surreal
MetaAPI -->|On-Premise Inference| LocalLLM
MetaAPI -->|Schema Validation & Sampling| DataSources
Workers -->|Poll Task Queues| Temporal
Workers -->|Persist Lineage DAGs| Surreal
Workers -->|Consume Run Events| Kafka
Workers -->|Harvest Technical Metadata| DataSources
MetaAPI -->|Export Charts| Superset
2. Component Responsibility Matrix¶
| Component Tier | Architectural Role | Primary Function | Scale Pattern |
|---|---|---|---|
| Ingress Gateway | Reverse Proxy & Security Edge | TLS 1.3 termination, security headers, rate limiting, path routing | Active-Active Replica |
| Identity Federation | Enterprise IAM Integration | Single sign-on federation, JWT minting, MFA enforcement | Clustered HA |
| Web Portal | User Interface | Enterprise web application for catalog, analytics, mapping, and PBAC administration | Stateless Web Tier |
| Control Plane | Application Controller | Session authentication, PBAC policy evaluation, API token hashing | Horizontal Pod Autoscaler |
| Core Intelligence Engine | AI & Metadata Services | MCP tool provider (91 tools), vector search, Text-to-SQL, query security validation | Horizontal Pod Autoscaler |
| Distributed Workers | Task Execution | Asynchronous data profiling, automated PII classification, lineage ingestion, quality suites | Dynamic Worker Pool |
| Operational Graph Store | Graph Persistence | Multi-hop lineage DAGs, dependency tracing, asset-to-pipeline links | Clustered / Distributed |
| Vector Search Index | Dense Embeddings Store | High-dimensional vector indexing for multilingual discovery | Clustered Indexing |
| Durable Orchestration | Workflow State Machine | Distributed, durable state machine for reliable background job execution | Production Cluster |
| Relational State Store | System Database | ACID store for user profiles, API tokens, PBAC policies, SSM workbooks | Primary-Replica HA |
| Event Telemetry Stream | Streaming Platform | Real-time event streaming for OpenLineage operational telemetry | Multi-Broker Cluster |
3. Communication Patterns & Network Segmentation¶
Synchronous Communication (Low-Latency Path)¶
- Web UI to Control Plane: Secure API communication over HTTPS (TLS 1.3) for catalog discovery, mapping design, and policy administration.
- AI Agent to Intelligence Engine: Server-Sent Events (SSE) and JSON-RPC 2.0 over HTTPS for MCP tool discovery and tool execution.
- Intelligence Engine to Persistence Tier: Low-latency internal queries for similarity search and recursive dependency extraction.
- Datasource Validation: Authenticated connection pooling to connected databases for schema harvesting, data sampling, and governed query execution.
Asynchronous Communication (Resilient Background Path)¶
- Control Plane to Orchestration Engine: Asynchronous task dispatch for long-running workflows (data profiling, metadata enrichment, quality validation).
- Pipelines to Telemetry Stream: OpenLineage JSON telemetry emitted by Spark listeners, Airflow operators, and dbt artifacts into operational topics.
- Telemetry Ingestion to Graph Store: The background lineage consumer parses run facets and atomically persists pipeline dependencies into operational graph structures.