The Modern Data Analytics Stack Explained
The modern data analytics stack explained one layer at a time: sources, ingestion and ELT, cloud warehouses and lakehouses, transformation with dbt and its data tests, the semantic layer, BI, orchestration and governance, then one revenue number followed through every layer, and what a small team actually needs.
GloryTecks Team
Training & Placement Faculty
Last updated: 25 September 2026
"The modern data stack" is not a product you buy. It is a common way of arranging tools so that data flows from the systems where it is created to the dashboards and analyses where decisions are made. Most versions share three ideas: data is stored in a cloud warehouse or lakehouse, raw data is loaded first and transformed there with SQL, and each layer is handled by a tool that does one job well. Knowing the layers helps analysts understand where a number comes from, and where it can go wrong.
The layers at a glance
| Layer | Job | Examples |
|---|---|---|
| Sources | Where data is created | Application databases, SaaS tools, files, event tracking |
| Ingestion | Copy data into central storage | Managed connectors, change data capture, scripts |
| Storage | Hold all data in one queryable place | Cloud data warehouses, lakehouses |
| Transformation | Clean, join and model raw data | dbt, SQL scripts, stored procedures |
| Semantic layer | Define metrics once | dbt Semantic Layer, BI semantic models |
| Consumption | Answer questions | BI dashboards, notebooks, spreadsheets |
| Orchestration | Run everything in order, on schedule | Apache Airflow and similar schedulers |
| Governance | Keep data trustworthy and safe | Tests, catalogs, lineage, access control |
Ingestion: load first, transform later
Older data warehouses followed ETL: extract, transform, then load, so data was reshaped before it arrived. The modern pattern is usually ELT: extract and load raw data as it is, then transform it inside the warehouse. Keeping the raw copy means a transformation mistake can be fixed and rerun without going back to the source, and new questions can be answered from data nobody had modelled yet.
Storage: warehouse or lakehouse
A cloud data warehouse stores tables and runs SQL at scale without servers to manage; BigQuery, for example, is fully managed and serverless, queried with SQL or Python (Google Cloud: BigQuery overview). A lakehouse combines the benefits of data lakes, cheap storage of files in open formats, with those of warehouses, such as tables and SQL (Databricks: what is a data lakehouse). For analysts the experience is similar: tables to query with SQL.
Transformation: where analytics engineering happens
Raw tables are rarely ready for analysis. Transformation turns them into clean, joined, documented models. dbt is one tool built for this layer: you write SQL select statements, and dbt turns them into modular models that build on each other (dbt: what is dbt). A simplified model that turns raw orders into a clean table:
-- models/orders.sql
select
order_id,
customer_id,
cast(ordered_at as date) as order_date,
status,
amount
from {{ ref('stg_orders') }}
where status != 'test'The same project declares data tests, assertions that dbt checks each time the project is built. dbt includes four generic tests, unique, not_null, accepted_values and relationships (dbt: data tests); the arguments key is the syntax for dbt 1.10.5 and later:
models:
- name: orders
columns:
- name: order_id
data_tests: [unique, not_null]
- name: status
data_tests:
- accepted_values:
arguments:
values: ['placed', 'shipped', 'completed', 'returned']
- name: customer_id
data_tests:
- relationships:
arguments:
to: ref('customers')
field: customer_idBecause models and tests are plain text files, they live in version control and are reviewed like code. This is the work of the role often called analytics engineering, between data engineering and analysis.
Semantic layer: define metrics once
Even clean tables allow different definitions of revenue or active customers. A semantic layer defines each metric once, and every downstream tool uses that definition; dbt's documentation describes centralising metric definitions as the way to keep self-service access consistent (dbt: Semantic Layer). BI tools offer the same idea through shared semantic models. Self-service analytics explains why this matters once many people build reports.
Consumption: dashboards, notebooks and spreadsheets
At the top of the stack, people answer questions: with BI dashboards, with notebooks in Python or R, or with spreadsheets connected to the warehouse. Power BI vs Tableau vs Looker compares the main BI platforms.
Orchestration and governance
Something must run ingestion, then transformation, then tests, then refresh dashboards, in order and on schedule, and alert someone when a step fails. Apache Airflow is an open-source platform for developing, scheduling and monitoring such workflows (Apache Airflow documentation). Governance spans every layer: tests, a catalog describing what each table means, lineage showing which dashboards depend on which tables, and access control; data governance basics covers what analysts need to know.
Following one number through the stack
Take "revenue last month" on an executive dashboard. It starts as rows in the order system. Ingestion copies them into raw tables overnight. A staging model renames columns and fixes types; the orders model removes test orders; a data test checks that every order ID is unique, so a duplicate load cannot double revenue silently. The semantic layer defines revenue as the sum of completed order amounts. The dashboard queries that metric. When the number looks wrong, lineage tells you exactly which steps to inspect.
Does a small team need all of this?
No. A small team can start with one database, SQL transformations kept in version control, scheduled with a simple job, and a free dashboard tool. Free tools for data analysts lists options for each layer. Add dedicated tools when a real problem appears: many sources to maintain, conflicting metric definitions, or failures nobody notices.
Do data analysts need to know the whole stack?
What is the difference between ETL and ELT?
Is dbt only for large companies?
Where do data quality problems usually start?
For how the stack serves the wider analytics process, see business analytics explained. Connecting databases to Power BI and automating reports are part of the data integration and automation module of the Data Analytics course.
Sources
- BigQuery overview (Google Cloud) — Google Cloud
- What is a data lakehouse? (Databricks documentation) — Databricks
- What is dbt? (dbt documentation) — dbt Labs
- Add data tests to your DAG (dbt documentation) — dbt Labs
- dbt Semantic Layer (dbt documentation) — dbt Labs
- What is Airflow? (Apache Airflow documentation) — Apache Software Foundation
GloryTecks Team
Training & Placement Faculty
The GloryTecks faculty team mentors learners across Data Science, AI and Data Engineering, with a focus on real-time projects and placement readiness in Hyderabad.
Want to master Data Analytics?
Join GloryTecks’ expert-led Data Analytics training in Hyderabad with real-time projects and 100% placement support.
Outlier Detection for Analysts: Methods and Tools
NextCorrelation vs Causation: A Must-Know for Analysts
Related articles
Data Analyst Roadmap 2026: Skills, Tools and Timeline
A data analyst roadmap for 2026: the six stages to learn in order, from spreadsheets and SQL to BI tools, statistics and communication, what each stage should let you do, a realistic part-time timeline, a project that proves each stage, and how to tell when you are ready to apply for analyst roles.
Data Cleaning: A Practical Step-by-Step Guide
A step-by-step data cleaning guide on 541,909 real transaction lines: profiling before touching anything, removing duplicates, standardising messy text, fixing inconsistent categories, investigating extreme values, keeping a cleaning log, and validation checks that caught a problem the cleaning itself created.
Dashboard Design Principles for Data Analysts
Dashboard design principles for data analysts: designing for one audience and a few questions, fitting on one screen, giving every number context, choosing charts that encode values accurately, arranging content in reading order, and using colour sparingly and accessibly, with a script that checks palette contrast.