Guide 01 / Data Architecture
Published: October 2026
8 min read
A warehouse is only useful when its metrics mean something.
Connecting a source system to a warehouse is often the easy part. The harder work is deciding what a customer, an active account, or net margin means across the business, and keeping those definitions consistent as new data arrives. Without that modeling layer, a warehouse can reproduce the same disagreements in a new place.
The Root Problem: Ingestion Without Semantic Modeling
Extracting data is only one part of data engineering. A warehouse becomes useful when technical records are translated into shared business definitions. If sales defines an "active customer" as anyone with an open invoice while finance uses cash received within 90 days, teams will struggle to trust a dashboard showing both as the same measure.
A useful separation of concerns
A practical warehouse often separates source cleanup, reusable business logic, and reporting models. The exact structure should fit the team's tools and operating needs; the underlying aim is to make each step understandable and maintainable.
-
Layer 1
Staging (Raw to Typed)
Source tables are named consistently, cast to useful data types, and checked for issues such as duplicates. Keeping this layer close to the source makes later transformations easier to reason about.
-
Layer 2
Intermediate Marts (Entities & Logic)
This is where sources can be connected into useful business entities, such as a customer model spanning commerce, CRM, and billing records. Metrics like gross margin or churn can then be defined in tested, reviewable logic.
-
Layer 3
Reporting Presentation (Decision Interfaces)
Reporting models present the measures and dimensions needed by dashboards and recurring briefs. The goal is to give analysts and business users a stable, documented layer without requiring them to reconstruct logic from raw tables.
The Takeaway for Leadership
Before adding more dashboards, agree on the definitions behind the metrics people rely on. Clear models make visualisations easier to trust, change, and explain.