Blueprints / Target State Architecture

Target-State Enterprise Architecture

Seven-layer enterprise data architecture blueprint with GCP and Azure service mappings. Source systems through AI/ML consumption with cross-cutting governance.

A reference architecture for how enterprise data platforms and operational platforms coexist. Seven layers, each with a distinct responsibility and distinct operational characteristics; governance, lineage, security, and observability cut across all of them. This is an architectural pattern rather than a vendor recommendation. The cloud mappings below show how the conceptual layers land on real services.

Target State Architecture
Seven-layer reference architecture: operational platform (left), enterprise data platform (right)

The Seven Layers

graph TB
    A["Layer 1: Source Systems"] --> B["Layer 2: Event / Message Backbone"]
    B --> C["Layer 3: Operational Services & Workflows"]
    B --> E["Layer 4: EDP / Lakehouse / Warehouse"]
    C --> D["Layer 3a: Operational Data Store / Serving Stores"]
    E --> F["Layer 5: Semantic / Data Product Layer"]
    F --> G["Layer 6: AI / ML / Analytics Consumption"]
    G -.-> |"feedback loop"| E
    F -.-> |"serving"| D
    XC["Cross-cutting: governance · lineage · security · observability"]
    XC -.- B
    XC -.- E
    XC -.- F

Layer 1: Source Systems

The origin of all data. ERP, CRM, core banking, payments, custom applications. These systems own their operational data and emit changes via events, CDC, or batch extracts. Producers should not be technically coupled to individual downstream implementations: data flows out via events or CDC, never via direct queries from downstream platforms. Decoupling is not ignorance, though. Producers remain accountable for the contracts they publish (schema compatibility, quality SLOs, deprecation windows) and for managing consumer impact when those contracts change.

Layer 2: Event / Message Backbone

The connective tissue. Kafka, Pub/Sub, Event Hubs, or equivalent. Every operational event and data change flows through this layer, which decouples producers from consumers. Operational services and the EDP consume from the same backbone independently.

Decisions at this layer: integration patterns, zero-ETL vs CDC.

Layer 3: Operational Services and Workflows

Business process execution. Workflow engines, microservices, case management, payments processing. These are the systems that “run the business.” They own current state, process transactions, and serve live operations, and they do not query the EDP for operational decisions.

Layer 3a: Operational Data Store / Serving Stores

Purpose-built stores for operational access patterns. Low-latency lookups, transactional consistency, high concurrency. The ODS is not the EDP: it holds current-state, denormalized, access-optimized data for operational use, fed by the EDP or by source systems directly depending on the use case.

Decisions at this layer: serving layer blueprint, EDP Is Not an ODS.

Layer 4: EDP / Lakehouse / Warehouse

The analytical heart. Raw ingestion (bronze), cleansed and conformed (silver), business-ready (gold). Historical, governed, integrated. Everything here is optimized for analytical throughput, historical depth, and governance, not for transactional workloads, point lookups, or sub-second responses. Storage at this layer is increasingly open table formats with a catalog in front; see Open Formats and Catalogs for why the catalog choice now matters as much as the engine choice.

Decisions at this layer: catalog selection, cost architecture.

Layer 5: Semantic / Data Product Layer

Governed, documented, discoverable data products. Each product has a defined owner, schema, SLA, and quality contract. Data products are the interface between the EDP and its consumers: stable, versioned datasets that hide the complexity of the layers beneath them.

One layer, three distinct abstractions. It helps to separate them even when one product implements all three: data products are owned, governed consumption units with a defined consumer problem, lifecycle, and accountability; the semantic layer is the consistent business meaning (metrics, entities, blessed joins) those products expose; and access interfaces are the delivery mechanics (SQL, APIs, events, files, MCP resources, vector search). Conflating them is how “data product” degrades into “documented table.”

The semantic abstraction is gaining weight. Metric and entity definitions, once a BI-tool convenience, are becoming governed artifacts in their own right, because they are the interface BI copilots and AI agents consume. The Open Semantic Interchange (OSI) specification, published in early 2026, aims to make those definitions portable across tools. Treat business definitions like schemas: owned, versioned, and reviewed.

Decisions at this layer: data contracts, agent access.

Layer 6: AI / ML / Analytics Consumption

The consumers. BI dashboards, data science notebooks, ML training pipelines, feature stores, analytics applications, and now agents. Consumers access data through data products rather than querying raw layers directly. Feature stores bridge the gap between analytical data and low-latency serving for ML models.

Decisions at this layer: workload routing, agents as consumers.

Cross-Cutting Concerns

Governance, lineage, security, and observability span all layers:

ConcernWhat It Covers
GovernanceData cataloging, ownership, access policies, data quality rules
LineageEnd-to-end traceability from source to consumption
SecurityAuthentication, authorization, encryption, column-level security, row-level security
ObservabilityPipeline health, data freshness, query performance, SLO monitoring

Cloud-Specific Mappings

Google Cloud Platform

GCP Target State Architecture
Target-state architecture mapped to GCP services
LayerGCP Services
Event backbonePub/Sub, Dataflow
Operational servicesCloud Run, GKE, Cloud Functions
Operational data storeCloud SQL, Firestore, Memorystore
EDP / WarehouseBigQuery, Cloud Storage (lakehouse)
Semantic / Data productsBigQuery datasets + Dataplex, Analytics Hub
AI / MLVertex AI, Feature Store, BigQuery ML
GovernanceDataplex, Data Catalog, DLP API

Microsoft Azure

Azure Target State Architecture
Target-state architecture mapped to Azure services (Databricks + Unity Catalog)
LayerAzure Services
Event backboneEvent Hubs, Service Bus
Operational servicesAzure Functions, AKS, Logic Apps
Operational data storeAzure SQL, Cosmos DB, Redis Cache
EDP / WarehouseAzure Databricks (Unity Catalog), ADLS Gen2, Microsoft Fabric / OneLake (Synapse’s successor path)
Semantic / Data productsUnity Catalog datasets, Databricks SQL, Power BI semantic models
AI / MLAzure ML, Databricks Feature Store, Azure OpenAI
GovernanceMicrosoft Purview, Unity Catalog

Amazon Web Services

AWS Target State Architecture
Target-state architecture mapped to AWS services
LayerAWS Services
Event backboneMSK (managed Kafka), Kinesis
Operational servicesLambda, EKS, Step Functions
Operational data storeAurora / RDS, DynamoDB, ElastiCache
EDP / WarehouseS3 with Iceberg tables, Redshift, Athena, EMR
Semantic / Data productsGlue Data Catalog, Lake Formation grants, DataZone
AI / MLSageMaker, Bedrock
GovernanceLake Formation, Glue Data Catalog, DataZone

The layer responsibilities are identical across all three clouds; only the service names change. For worked applications of these mappings, see the scenario blueprints.

Using this framework for an architecture review or a target-state design? Start with the review checklists, open an issue on GitHub, or reach the author at sunil@sunilprakash.com.

Search the guide