Fractional Data Architect
Book a discovery call →

Data Platform Architecture: The Five Layers

The five layers of a data platform architecture, what each one decides, and which reference architecture fits a 30-person company versus a 300-person one.

Definitions· Last updated 15 September 2026· 11 min read

At a Glance

Data platform architecture is the design of how data moves through your organization: which layers exist, what each one is responsible for, and where the boundaries between them sit.

Almost every data platform, from a two-person startup to a bank, resolves into five layers:

  1. Ingestion - getting data out of source systems
  2. Storage - where it lands and how it’s laid out
  3. Transformation - turning raw data into modelled, trustworthy tables
  4. Serving - how people and applications consume it
  5. Governance and observability - cutting across all four rather than sitting under them

The layers don’t change with company size. What changes is how much machinery each one needs. A 25-person company and a 2,500-person company both need ingestion; one needs Fivetran and a cron, the other needs a self-service ingestion framework with SLAs. Most of the expensive mistakes I see come from a team copying the second architecture at the first company’s scale.

For the definitional version, what is a data platform covers what a platform is and whether to build or buy one. Everything below is about designing it.


The Layers of a Data Platform Architecture

Four stacked bars - ingest, store, model, serve - with arrows flowing upward, and a governance bar running vertically across all four
Four layers in sequence, governance across all of them rather than beneath them

1. Ingestion

Moving data from source systems into the platform. Application databases, SaaS APIs, event streams, files someone drops in a bucket.

The decisions that matter:

  • Batch, incremental or streaming per source, not per platform. Most sources are fine on a daily or hourly batch. A handful genuinely need seconds.
  • Buy or build per connector. Managed connectors (Fivetran, Airbyte, Stitch) are expensive per row and cheap per engineer-hour. The break-even moves with volume, and it moves fast, so recheck it yearly rather than deciding once.
  • Extract raw, transform later. Land the source shape untouched, then transform. Transforming during ingestion couples the two and makes a backfill a rewrite.
  • Schema drift handling. What happens when a source adds a column, or changes a type. Silent failure here is the most common cause of a number that’s quietly wrong for three weeks.

2. Storage

Where the data lives and how it’s physically organized.

  • Object storage or warehouse-native tables. Object storage plus an open table format (Iceberg, Delta) keeps the data portable and the compute swappable. Warehouse-native is simpler and locks you in further. Both are defensible.
  • Zone layout. Raw, staged, modelled. The names vary; the separation shouldn’t. Raw is immutable and never queried by analysts. Modelled is what people use.
  • Partitioning and file layout. The single largest lever on both query cost and query speed, and the one most often left at defaults.
  • Retention. Raw data is cheap until it isn’t. Decide a retention policy at design time; it’s a much harder conversation once compliance has an opinion.

3. Transformation

Raw data becomes tables people can trust. In practice this is where most of the engineering effort goes and where most of the architectural discipline shows.

  • ELT over ETL for anything warehouse-based. Push the compute to the warehouse, keep the logic in version-controlled SQL.
  • One transformation framework, not three. dbt or SQLMesh or the warehouse’s own, but one. Split logic across a framework, some stored procedures and a notebook, and nobody can answer where a number is defined.
  • Testing at the layer boundary. Uniqueness, not-null, referential integrity and freshness tests at the point raw becomes modelled. This is what stops bad data propagating into 40 dashboards.
  • Layered models. Staging (renamed and typed, one model per source table), intermediate (business logic), marts (what analysts query). The medallion naming for the same idea is bronze/silver/gold.

4. Serving

How the modelled data reaches the people and systems that need it.

  • BI and dashboards for the majority of consumption.
  • Reverse ETL when operational systems need the modelled data back: pushing a computed customer health score into the CRM.
  • APIs or a semantic layer when applications, not people, are the consumer, or when metric definitions need to be consistent across several BI tools.
  • Direct warehouse access for analysts, which is fine and should be governed rather than prevented.

The architectural question here is where metric definitions live. If “active customer” is defined in four dashboards, you have four definitions. A semantic layer or a modelled marts layer is how you get to one.

5. Governance and Observability

Two concerns that apply to all four layers above, which is why platforms that bolt them on at the end struggle.

  • Access control - who can read what, ideally by role and enforced in one place rather than per tool.
  • Cataloguing - what exists, what it means, who owns it.
  • Lineage - what breaks downstream when something changes.
  • Quality monitoring - freshness, volume, schema drift, distribution shifts, with alerts that reach someone who can act.
  • Cost attribution - which team’s queries produced this month’s bill. Absent this, warehouse cost is nobody’s problem until it’s the CFO’s.

Reference Architectures by Company Stage

Three shapes cover most of what I see.

10 to 30 people: one warehouse, one framework

Managed ingestion for 5 to 15 sources. A single cloud warehouse. dbt for transformation. One BI tool. Orchestration by the warehouse scheduler or a managed service, not self-hosted Airflow.

No streaming, no lakehouse, no catalogue tool, no data team org chart. Two engineers can run this and it will carry the company to 100 people if the modelling discipline holds. Total platform cost is usually low four figures a month.

The failure mode at this stage is over-building: a team hires an engineer from a large company who builds the architecture they know, and the company now pays for a Kubernetes-hosted orchestrator serving 12 daily jobs.

30 to 100 people: separated zones and real governance

Same five layers, more structure under each. Object storage plus an open table format under the warehouse, so raw data isn’t trapped. Zone separation enforced by permissions, not convention. A real orchestrator. Freshness and quality tests wired to alerts. A catalogue once the table count passes a few hundred. Cost attribution by team.

Streaming appears here if, and only if, there’s a use case that genuinely can’t tolerate a 15-minute lag. Fraud checks and live operational dashboards qualify. Executive reporting does not.

100+ people: multiple teams, platform as a product

The shift at this stage is organizational. Several teams now produce and consume data, and the central data team approving everything becomes the bottleneck.

What changes: self-service ingestion and transformation with guardrails, domain ownership of modelled data, data contracts at the boundaries between producers and consumers, an internal platform team whose users are other engineers. This is the point where data mesh ideas start earning their complexity. Below it they almost never do.

More on the progression in data platform scaling .


Batch vs Streaming

The most over-decided question in platform architecture.

Batch is cheaper, simpler to reason about, easier to backfill and easier to test. Streaming costs more in infrastructure and considerably more in engineering attention, because a streaming pipeline that’s wrong is wrong continuously and a backfill is a genuine project.

Decide per use case, on latency the business will actually act on:

  • Daily covers most reporting.
  • Hourly covers most operational dashboards.
  • Minutes covers near-real-time operational needs, usually with micro-batching rather than true streaming.
  • Seconds is for fraud detection, live personalization, and a short list of things where a human or a system acts immediately.

A useful test: ask what someone would do differently if the number arrived 30 minutes earlier. If the honest answer is nothing, batch it.


Warehouse-Centric, Lakehouse, or Hub-and-Spoke

Three architectural shapes, in the order most companies should consider them.

Warehouse-centric. Everything lands in one cloud warehouse; storage and compute are the vendor’s problem. Simplest to operate, best tooling support, and sufficient for most companies under 100 people. The tradeoff is portability and cost at high volume.

Lakehouse. Object storage plus an open table format, with warehouse-like query engines on top. Keeps data portable, handles unstructured and ML workloads natively, and costs more operational attention than the vendor demos suggest. Worth it when volumes are large, workloads are mixed, or lock-in is a board-level concern.

Hub-and-spoke. A central modelled core with domain-owned marts around it. This is an organizational pattern more than a storage one, and it’s the answer to a coordination problem, not a technology problem.

Which warehouse or lakehouse engine to run under any of these is a separate question, covered in Snowflake vs BigQuery vs Databricks .


Common Architecture Failure Modes

The five I see most often, in order of how expensive they are to unwind.

Transformation logic scattered across layers. Some in ingestion, some in SQL models, some in the BI tool, some in a notebook. Nobody can trace a number. This is the most expensive one because fixing it means re-deriving every metric.

No raw layer. Transforming on the way in means a logic change requires re-extracting from source, which is sometimes impossible. Keep raw immutable.

Governance bolted on. Access control per tool, definitions in a spreadsheet, no lineage. Retrofitting this across a live platform is 6 to 12 months of work that produces no new capability.

Built for a scale that never arrived. Streaming for daily reporting, Kubernetes for 12 jobs, a mesh for one team. Two engineers then spend their week on platform operations instead of on data, which costs more than the infrastructure bill ever will.

One person who understands the whole thing. An architecture nobody else can hold in their head is a single point of failure regardless of how good it is.


How to Document It

Architecture that only exists in someone’s head isn’t architecture. Two artefacts carry most of the weight, and both need to be small enough to stay current.

One diagram showing the five layers, the actual tools in each, and the flow between them. One page. If it doesn’t fit on a page, the platform has structure worth simplifying. Update it when a tool changes, which is rare enough to be manageable.

Architecture decision records. One short document per significant decision: what was decided, what the alternatives were, what constraints drove it, and what would make you revisit. A page each. Six months later, when someone asks why you’re not on the other warehouse, the answer exists and is honest about its assumptions.

Everything else (runbooks, model documentation, data dictionaries) belongs in the tools that generate it, not in a wiki that goes stale. See what is a data catalog for where definitions should live.

If you’re working inside a formal enterprise architecture framework, the equivalent artefacts are Phase C deliverables. TOGAF data architecture covers what those are and who owns them.


Frequently asked

What is data platform architecture?
Data platform architecture is the design of how data moves through an organization: which layers exist, what each is responsible for, and where the boundaries sit. It covers ingestion, storage, transformation and serving, with governance and observability cutting across all four. The layers are the same at any company size; what changes is how much machinery each one needs.
What are the layers of a data platform architecture?
Five. Ingestion moves data from source systems in. Storage holds it, usually with raw, staged and modelled zones separated. Transformation turns raw data into trusted, modelled tables. Serving delivers it to dashboards, applications and reverse-ETL destinations. Governance and observability - access control, cataloguing, lineage, quality monitoring and cost attribution - apply across all four rather than sitting beneath them.
What data platform architecture does a 30-person company need?
Managed ingestion for 5 to 15 sources, one cloud warehouse, dbt for transformation, one BI tool, and orchestration from the warehouse scheduler or a managed service. No streaming, no lakehouse, no catalogue tool. Two engineers can run it, and it will carry the company to around 100 people provided the modelling discipline holds.
Should a data platform use batch or streaming?
Decide per use case, not per platform. Batch is cheaper, simpler to reason about and far easier to backfill, and it covers most reporting and operational dashboards. Streaming is worth its cost for fraud detection, live personalization and a short list of cases where a system acts within seconds. A useful test: ask what someone would do differently if the number arrived 30 minutes earlier.
What is the difference between a data platform and data platform architecture?
The platform is the running system: the tools, infrastructure and processes in place. The architecture is the design of it - the layer boundaries, the flow between them, and the decisions and tradeoffs behind each one. Two companies can run identical tools on very different architectures, and the architecture is what determines whether the platform survives the next doubling in scale.
What is the most common data platform architecture mistake?
Scattering transformation logic across layers - some in ingestion, some in SQL models, some in the BI tool, some in a notebook - so nobody can trace where a number is defined. It’s the most expensive failure to unwind because fixing it means re-deriving every metric. A close second is building for a scale that never arrives.

Last updated: 15 September 2026

Written by Thomas Nys

Fractional Data Architect helping startups and scaleups build data platforms that scale.

More about Thomas Nys →

Designing the platform, or rescuing one?