Home / Insights / Architecture and Modernization

Architecture and Modernization

Data Lake, Data Warehouse or Lakehouse? Choosing a Data Platform for Analytics and AI

Data warehouses give reliable, governed reporting; data lakes store raw data of every kind cheaply; lakehouses try to offer both. This guide explains the differences, the cost and governance trade-offs, how AI changes the picture, and a decision framework for choosing your platform.

TopicsArchitecture and ModernizationAI and Machine LearningBusiness Operations and Integration

Key takeaways

  • A data warehouse stores cleaned, structured data in defined schemas for fast, consistent reporting. A data lake stores raw data of any format cheaply, applying structure when it is read.
  • A lakehouse adds table formats with transactions, schema enforcement and governance on top of lake storage, so one platform can serve both BI and data science.
  • Choose by workload: governed reporting favours a warehouse; large volumes of semi-structured, unstructured or machine-learning data favour a lake or lakehouse.
  • Without cataloguing, ownership and quality checks, a lake becomes a swamp. Governance is the deciding factor more often than technology.
  • Most organisations end up with layered architectures. Start from the decisions the data must support, not from the platform.

Every company that wants better reporting or to use AI eventually asks where its data should live. The options are usually framed as data lake versus data warehouse, with the lakehouse as a newer middle path. Vendors blur the lines further, since most modern platforms can do some of each.

This guide explains the concepts in plain terms, the trade-offs that matter, and a practical way to choose.

Definitions

Data warehouse. A central store of integrated, cleaned and structured data, organised for analysis and reporting. Data is modelled before it is loaded (schema-on-write), typically into fact and dimension tables. Warehouses deliver fast, consistent queries for business intelligence.

Data lake. A store of raw data in its original format — database extracts, logs, JSON, images, documents, sensor streams — usually on low-cost object storage. Structure is applied when the data is read (schema-on-read). Lakes suit large volumes, varied formats and exploratory work.

Lakehouse. An architecture that stores data in open file formats on lake storage but adds a table layer — open table formats such as Delta Lake, Apache Iceberg or Apache Hudi — providing transactions, schema enforcement, versioning and governance. The aim is warehouse-like reliability with lake-like flexibility and cost.

Side-by-side comparison

AspectData warehouseData lakeLakehouse
————
Data typesStructuredStructured, semi-structured, unstructuredAll, with tables for structured data
SchemaOn writeOn readEnforced on tables; flexible for raw zones
Primary usersAnalysts, business usersData engineers, data scientistsBoth
Query performance for BIHighVariable without curationHigh on curated tables
Storage costHigher per terabyte, often bundled with computeLowLow storage; compute billed separately
GovernanceMature and built-inDepends on added toolingBuilt into table and catalogue layers
Machine learning and AILimited for unstructured dataStrongStrong
Main riskRigidity and cost at very large volumesBecoming an ungoverned “data swamp”Complexity and immature practices

Modern platforms overlap; compare specific products against your workloads.

ETL or ELT?

  • ETL (extract, transform, load): transform data before loading it into the warehouse. Suits strict schemas and smaller volumes, but changes to transformations require reprocessing upstream.
  • ELT (extract, load, transform): load raw data first, then transform inside the platform using its compute. Common with cloud warehouses and lakehouses; keeps raw data available for reprocessing and new use cases.

Most modern platforms use ELT, with transformations managed as version-controlled code and tested like software.

A layered architecture most teams converge on

LayerContentsWho uses it
———
Raw (bronze)Data as received from sources, immutableData engineers; reprocessing
Cleaned (silver)Deduplicated, typed, validated and joined dataData engineers, data scientists
Curated (gold)Business-level models: customers, orders, revenueAnalysts, dashboards, applications
ServingSemantic layer, feature store, vector indexesBI tools, ML models, AI assistants

Whether these layers live in a warehouse, a lake or a lakehouse matters less than having them.

How AI changes the decision

AI workloads add requirements that traditional warehouses were not designed for:

  • Unstructured data: documents, images, audio and chat transcripts used for retrieval and model training.
  • Feature engineering: large historical datasets processed with Python and distributed engines.
  • Vector search: embeddings stored and queried for retrieval-augmented generation.
  • Lineage and governance: knowing which data trained or grounded which model, and whether it was allowed to.

These favour lake or lakehouse storage with strong cataloguing. At the same time, many AI applications still need trustworthy, curated business data — the warehouse’s strength. A common pattern is curated tables for business facts, lake storage for unstructured content and a vector index built from approved sources. Our guide to building an internal AI knowledge assistant covers the retrieval side.

Governance: what prevents a data swamp

  • Catalogue: every dataset registered with description, owner, schema, sensitivity and lineage.
  • Ownership: a named team responsible for each domain’s data quality.
  • Quality checks: automated tests on freshness, completeness, uniqueness and valid values, run in the pipeline.
  • Access control: role- and attribute-based permissions, with masking for personal data.
  • Retention: rules for how long data is kept and how deletion requests are honoured.
  • Contracts: agreements between producing and consuming teams about schemas and change notices.

Cost drivers

DriverWhat to watch
——
StorageVolume growth, retention periods, duplicated copies across layers
ComputeQuery patterns, scheduled transformations, idle clusters, concurrency
Data movementEgress between clouds or regions; ingestion tooling licences
ToolingCatalogue, quality, orchestration and BI licences
PeopleData engineering, platform operations and governance roles

Compute and people usually outweigh storage. Tag costs by team and workload from the start.

Decision framework

If your main need isLean towards
——
Consistent financial and operational reporting from a handful of business systemsCloud data warehouse
Large volumes of logs, events, files or media for data scienceData lake or lakehouse
Both BI and ML on shared data, with a capable data teamLakehouse
Small data volumes and a small teamA warehouse or even a well-modelled operational database; avoid premature complexity
Strict regulatory requirements on reportingWarehouse or lakehouse with mature governance features

Validate with a proof of concept on your own data and queries.

Worked example: a mid-sized retailer

Consider a hypothetical retailer with an ERP, an e-commerce platform, a point-of-sale system, a marketing tool and customer-service transcripts. Finance wants reliable daily margin reporting; the e-commerce team wants product recommendations; customer service wants an AI assistant that searches past cases.

A sensible design:

  • Ingestion: managed connectors load ERP, e-commerce, POS and marketing data into raw storage daily or hourly; transcripts land as files.
  • Curated models: orders, products, customers, margins and stock, modelled as tested tables used by finance dashboards.
  • Data science: recommendation features computed from curated order and browsing tables.
  • AI retrieval: transcripts cleaned of personal data, chunked and embedded into a vector index, with access controlled by team.
  • Governance: a catalogue with owners per domain, quality tests on margin-critical tables and masking of customer identifiers outside approved roles.

Whether this runs on a cloud warehouse with external tables or on a lakehouse depends on the team’s skills and existing platforms; the layered design is the same.

Streaming and real-time needs

Batch loads every hour or day meet most reporting needs. Real-time pipelines — using change data capture or event streams — are justified for fraud detection, stock availability, operational dashboards and personalisation that must react within minutes. They add cost and operational complexity, so apply them to the specific data that needs them rather than to everything.

Migrating from a legacy warehouse

  1. Inventory reports and users: many legacy reports are unused; retire them rather than migrating.
  2. Migrate by subject area, starting with one that has clear owners and visible value.
  3. Run in parallel and reconcile numbers between old and new platforms before switching users.
  4. Rebuild transformations as tested code rather than copying stored procedures line by line.
  5. Decommission each legacy area once users have moved, to stop paying for both.

Security and compliance

Central data platforms concentrate sensitive information, which makes them attractive targets and subject to privacy rules:

  • Classify data on arrival — personal, financial, health, confidential — and apply controls by class.
  • Mask or tokenise identifiers in cleaned and curated layers unless a role genuinely needs them.
  • Enforce least privilege with role-based access, and review access regularly.
  • Log queries and exports on sensitive datasets, and alert on unusual volumes.
  • Handle deletion requests across every layer and copy, including backups and derived datasets, within your retention rules.
  • Keep data in approved regions and check where managed services process it.
  • Separate environments, with masked or synthetic data in development.

Questions to ask platform vendors

TopicQuestions
——
PricingHow are storage, compute and concurrency billed? What happens to cost at three times today’s volume?
OpennessCan data be stored in open formats and read by other engines? What does it cost to leave?
GovernanceIs there a built-in catalogue, lineage, fine-grained access control and masking?
AI supportIs there native support for Python workloads, vector search and model serving, or are separate services needed?
OperationsWhat is managed for us, and what do we still operate? What are the service levels?
EcosystemWhich ingestion, transformation and BI tools integrate well?

Ask for answers in writing and test the most important claims in a proof of concept.

Team and roles

RoleResponsibility
——
Data platform engineerInfrastructure, security, cost and tooling
Data engineerIngestion pipelines and transformations
Analytics engineerCurated models, semantic layer, tests
Data owner (business)Definitions, quality expectations and access decisions for a domain
Data scientist or ML engineerFeatures, models and AI pipelines

Small companies combine roles; the responsibilities still need owners.

Phased roadmap

  1. Define the decisions the platform must support and the questions users need answered.
  2. Inventory sources with volume, change frequency, sensitivity and owners.
  3. Build a thin slice: two or three sources into raw, cleaned and curated layers, powering one dashboard or model.
  4. Add governance early: catalogue, quality tests and access control from the first slice.
  5. Expand by domain, retiring legacy extracts and spreadsheets as curated data replaces them.
  6. Add AI workloads — feature pipelines, vector indexes — on top of governed data.

Frequently asked questions

Is the data warehouse obsolete?

No. Warehouses remain the best option for many reporting workloads, and modern cloud warehouses have added support for semi-structured data and machine learning.

Can a lake replace a warehouse?

With a table layer, strong governance and curated models — effectively a lakehouse — it can serve many BI needs. A raw lake alone usually cannot.

Which open table format should we choose?

Delta Lake, Apache Iceberg and Apache Hudi all provide transactional tables. Choose based on the engines and platforms you use; interoperability between them is improving.

How long does a data platform take to build?

A first useful slice can often be delivered in weeks. A full platform grows over months to years, domain by domain.

Sources and methodology

Facts in this article were checked against the sources below on 6 November 2026. Directory data (ratings, review counts, rate bands and team sizes) changes over time and is shown as published on the date accessed. Illustrative examples are labelled as such and are not quotes.

    Deciding how to organise your data for analytics and AI?

    Share your data sources, reporting needs and AI plans. We will help you choose an architecture, estimate costs and plan a phased migration.