TECHNICAL GUIDE
Context before configuration
Last updated September 7, 2026 by the DevTools Stack Review Editorial Team
This guide is a reference map of the modern data stack as it stands in 2026. It is written for data and platform engineers who need to place unfamiliar tools, evaluate architectural decisions, and understand why the stack looks the way it does. DevTools Stack Review covers this category as an independent review property, and this page names significant tools and projects neutrally across every layer to function as a map, not a ranking. Where the field is unsettled, we say so.
What the Modern Data Stack Is and What Each Layer Does
A modern data stack is a comprehensive ecosystem of cloud-native software tools and platforms that enables organisations to collect, store, transform, analyse, and visualise data in a streamlined, scalable manner. The clearest way to understand any tool you encounter is to identify which layer it occupies and what problem that layer was designed to solve. The stack, from left to right, runs through the following layers.
Sources are every system that generates data a team wants to analyse: transactional databases, SaaS applications, event streams, message queues, application logs, and external APIs. The source layer is not a product category so much as a description of origin. The diversity of sources is the reason the ingestion layer exists at all.
Ingestion and Replication is the layer that moves data from sources into storage reliably and on a defined schedule. Managed connectors such as Fivetran, Airbyte, and Stitch handle the extraction and loading step in ELT pipelines, abstracting connector maintenance away from engineering teams. Unlike slow, resource-intensive batch jobs that query entire tables, change data capture (CDC) taps directly into database transaction logs, delivering a low-latency, highly efficient stream of changes. CDC tools such as Debezium, Arcion, and managed CDC services sit between pure batch replication and full streaming, and they occupy an increasingly important position in the ingestion layer.
Storage spans three related but distinct models. Cloud data warehouses-Snowflake, Google BigQuery, Amazon Redshift, and Microsoft Fabric among them-store structured and semi-structured data optimised for analytical query patterns. Data lakehouses such as Databricks combine object storage with open table formats and warehouse-grade SQL engines. Object storage itself (Amazon S3, Google Cloud Storage, Azure Data Lake Storage) serves as the raw storage substrate beneath lakehouse architectures, where data sits in open formats queryable by multiple engines. The distinction between warehouse and lakehouse has narrowed considerably, which is covered in its own section below.
Transformation is where raw ingested data becomes modelled, business-ready data. The transformation layer is widely associated with dbt, which introduced software engineering principles-version control, CI/CD, testing, and modularity-to SQL-based data transformation, allowing analytics engineers to build complex directed acyclic graphs of data models. SQLMesh, Coalesce, and native warehouse transformation features are alternatives or complements in this layer. The transformation layer produces the models that downstream layers consume.
Orchestration manages when transformation and pipeline jobs run, in what order, and what happens when they fail. Apache Airflow is the most established option; Dagster, Prefect, and Mage are more recent entrants with different design philosophies around asset-based scheduling and developer experience. Orchestration schedulers programmatically author, monitor, and trigger workflows across the entire stack.
The Semantic and Metrics Layer sits between the warehouse and consumption tools. The semantic layer addresses the classic problem of metric fragmentation-where the Marketing team's definition of "Active User" differs wildly from the Finance team's definition. Tools in this space include the dbt Semantic Layer, Cube, and MetriQL. All of these depend on a reliable semantic data layer that defines what the business cares about-entities, metrics, joins, and policies-once, and reuses those definitions everywhere. Without this layer, different BI tools and AI agents query the warehouse directly and return conflicting numbers.
Reverse ETL handles data activation: moving modelled, business-ready data from the warehouse back into operational tools. Activation is the layer that transforms modern data architecture from an internal engineering asset into a business-facing capability, delivering governed, business-ready data to the systems where decisions are made-dashboards, operational tools, AI applications, and reverse ETL pipelines that write insights back into the CRM, the product, or the support platform. Tools in this layer include Census, Hightouch, and Polytomic.
Observability and Data Quality addresses the question of whether data pipelines and the data they produce are healthy. Tools such as Monte Carlo, Acceldata, and Great Expectations apply monitoring, testing, and anomaly detection across the pipeline. Every pipeline now feeds into a dependency chain-ingestion stages feed transformation layers, which feed analytical models, which feed dashboards and machine learning systems-and a single schema change at the source can cascade silently through this chain, corrupting reports and eroding stakeholder confidence long before anyone notices.
Catalogue and Governance manages metadata, data lineage, access control, and ownership. Tools in this layer include Collibra, Alation, and DataHub, which centralise visibility into metadata and ensure data lineage, quality checks, and regulatory compliance across teams. Apache Atlas and OpenLineage are open-source alternatives. The catalogue layer is increasingly where lock-in lives, because the catalog governs which engines can discover and query which assets.
Consumption is the top of the stack: the layer where data becomes decisions. While traditional BI tools-Tableau, Looker, Power BI-remain critical for operational reporting, the way they interface with the stack has changed; because business logic is now pushed upstream into the semantic layer, BI tools act more purely as presentation layers, sending API requests to the semantic layer and rendering the returned metrics. Notebooks (Jupyter, Hex, Observable) and purpose-built data applications round out the consumption layer.
How the Stack Got Here: Cheap Storage, Separated Compute, and the Unbundling of ETL
The modern data stack's fragmentation into specialised layers has a direct cause. The economics of storage changed dramatically: cloud object storage made it inexpensive to retain large volumes of raw and historical data. At the same time, cloud data warehouses introduced elastic compute that could scale independently of storage. ELT gained popularity with the rise of cloud-native data warehouses that could scale compute and storage independently; in ELT, raw data is loaded first, and transformations are executed inside the destination system.
This shift dismantled the justification for the traditional ETL monolith-platforms such as Informatica and Talend that bundled extraction, transformation, loading, and scheduling into a single tightly coupled product. Suddenly, storage became cheap, and compute scaled elastically. You could store petabytes of raw data for less than the cost of a coffee habit, and spin up massive processing power only when you needed it. The old constraints that made ETL necessary basically disappeared, opening the door for ELT. Once ELT was viable, each step of the pipeline could be handled by a specialist tool: a managed connector for ingestion, a cloud warehouse for storage, dbt for transformation, Airflow for orchestration. Every step became a product category with its own vendors, pricing models, and communities.
Unlike legacy systems that were often monolithic, difficult to maintain, and inflexible, modern stacks are designed around principles of modularity, interoperability, and democratised access to data insights. That modularity is the stack's main strength and its main management challenge.
The Consolidation Counter-Trend
The same market that produced a specialised tool for every layer has since produced a counter-pressure: platform consolidation. Warehouse and lakehouse vendors have systematically absorbed adjacent layers.
Databricks bringing Neon, a cloud-native Postgres, into its ecosystem erodes the historical boundaries between OLTP and OLAP, signalling that lakehouse vendors are no longer content with analytical workloads alone. Snowflake is playing the same game with its acquisition of Crunchy Data, embedding enterprise-grade Postgres natively, and Postgres-long treated as peripheral in cloud architectures-is now being elevated to a first-class citizen across the major cloud data platforms. Vendors are absorbing ingestion, transformation, orchestration, governance, and observability into their platforms, either by building features natively or through acquisition.
For buyers, this creates a genuine trade-off rather than an obvious winner. A tighter platform reduces the surface area of integration work and the number of vendor contracts to manage. It also constrains capability depth and creates concentration risk. Controlling modern data stack cost starts with cutting tool sprawl before tuning compute; teams overspend when every new use case adds another ingestion service, orchestration layer, observability add-on, and serving tool. Stack sprawl-many specialist tools with overlapping responsibilities and unclear ownership between teams-is a real and common outcome, not a theoretical risk. Teams frequently discover mid-audit that two tools are replicating the same data or that no one knows which transformation output is authoritative.
Open Table Formats: What They Actually Changed
Open table formats are the structural change that made the warehouse-versus-lakehouse debate largely obsolete. Understanding what they do clarifies the current storage landscape.
Before open table formats, data sitting in object storage (Parquet files in S3, for example) had no transactional guarantees, no schema evolution support, and no way for multiple query engines to read the same data consistently. The three major open table formats for data lakehouses-Apache Iceberg, Apache Hudi, and Delta Lake-each take fundamentally different architectural approaches to solving the same core problem: bringing transactional capabilities and data warehouse-like features to data lakes.
The practical implication is that data stored in an open table format on object storage can be queried by multiple engines without duplication. A single copy of data can serve Spark, Flink, Trino, DuckDB, and a managed warehouse, because the format defines a standard way to discover, read, and write the table. This separates the storage layer from the compute layer in a way that was not previously possible.
Warehouses now read and write open table formats, lakehouses now ship warehouse-grade SQL engines, and one copy of data in object storage serving multiple engines is the converged shape. The format landscape itself is still consolidating. The industry converged on Apache Iceberg as its interoperability standard: every major cloud ships managed Iceberg services, Snowflake and Databricks both read and write it natively, DuckDB gained full Iceberg write support, and even PostgreSQL can now query Iceberg tables directly through open extensions. However, this does not mean a single format won outright. The open table format war is effectively over in 2026, and the outcome is not a single winner but a clear settlement: Iceberg has won the role of the neutral standard that engines and platforms expect to read and write-the format you choose when you do not want to be coupled to a single vendor-while Delta has won the role of the incumbent default inside the Databricks ecosystem.
DuckLake, the newest entrant introduced by the DuckDB/MotherDuck team, stores all table metadata in a relational database rather than managing JSON or Avro metadata files. This catalog-centric design aims to simplify consistency, enable multi-table transactions, and speed up query planning. Apache Paimon addresses streaming-native use cases. The catalog, not the table format, is where lock-in now lives.
Batch Versus Streaming: An Honest Position
The framing of batch versus streaming in vendor marketing does not reflect how most engineering teams should think about this decision.
While streaming enables faster decision-making, it introduces greater operational complexity and can be less tolerant of failures or message delays compared to batch systems. The infrastructure required for a streaming pipeline-Kafka clusters, Flink or Spark Streaming jobs, dead-letter queues, exactly-once delivery guarantees-is meaningfully harder to operate than a scheduled batch job. Streaming infrastructure is significantly more complex to operate than a scheduled Python script, and if a team is small or a use case doesn't demand real-time results, that complexity is cost without benefit.
Most organisations need far less real-time data processing than they initially estimate. Fraud detection, live inventory management, and operational alerting are legitimate streaming use cases. Nightly reporting, weekly analytics, and most dashboard refreshes are not. Most data problems are batch problems, and the ones that genuinely require streaming are usually obvious when you run into them.
Change data capture sits usefully between the two. CDC is the recommended ingestion approach for transactional source systems: rather than polling entire tables on a schedule, CDC reads the database's change log-capturing every insert, update, and delete as it occurs-and streams only the differential changes downstream. CDC provides much of the freshness benefit of streaming with considerably lower operational overhead than a full streaming architecture. It is the right default for teams that need near-real-time replication from operational databases but are not prepared to operate a full streaming infrastructure.
Where AI Genuinely Appears in the Stack
AI capabilities are present in several parts of the stack in ways that are grounded and useful. They are also oversold in ways that are worth naming directly.
Pipeline and transformation code generation is a genuine capability. LLM-assisted SQL generation, dbt model scaffolding, and connector configuration have reduced the time engineers spend on routine pipeline work. Transformation agents can generate, optimize, and maintain transformation logic, building SQL queries and dbt models while continuously improving performance based on usage patterns. The output still requires review; the models generate plausible SQL that may not reflect the intended business logic.
Anomaly detection in data quality is a functional application where statistical models learn baseline behaviour across pipeline metrics and flag deviations. Anomaly detection applies machine learning, statistical modeling, and adaptive rules to automatically identify unexpected behavior across pipeline metrics without requiring engineers to predefine every possible failure mode. Tools such as Monte Carlo and Acceldata apply this approach across pipelines at a scale that static SQL checks cannot cover.
Semantic search over catalogues is an emerging capability where natural language queries surface relevant datasets and metadata without requiring users to know exact table or column names. This is practically useful for discovery in large data estates where the catalogue is populated and maintained.
What AI does not do is fix an undefined data model or unclear ownership. Teams building AI systems on well-governed, semantically consistent data stacks can deploy those systems with confidence. Teams building AI on fragile pipelines are discovering, repeatedly, that the data infrastructure is the limiting factor and not the model. An LLM generating SQL against an inconsistently modelled warehouse will produce inconsistently correct answers. The quality of AI-assisted tooling in any layer is a direct function of the quality of the underlying data and its definitions.
The Problems the Tooling Has Not Solved
This is the most useful section for practitioners, because vendor messaging rarely addresses it.
Data quality at source remains unsolved by pipeline tooling. Downstream observability tools can detect that data looks wrong after it arrives. They cannot enforce that source systems emit correct, complete, and timely data in the first place. Most data quality failures originate in operational systems-CRMs with inconsistent entry standards, event tracking with incomplete instrumentation, API responses with undocumented schema changes. No transformation or monitoring tool eliminates these problems; they surface them after the fact.
Ownership and stewardship is an organisational problem that tooling consistently fails to resolve. Data catalogues can assign ownership fields and track lineage. They do not ensure that the named owner reviews changes, responds to quality alerts, or maintains documentation. Enforcing data quality, lineage tracking, access control, privacy compliance, and ownership-ensuring that data and AI systems are trustworthy, auditable, and secure-requires active human stewardship, not only tooling. Stacks with rich catalogues and unresponsive owners are common.
Semantic consistency across teams is the metric fragmentation problem that semantic layers are designed to address, but the problem predates and outlasts any tool. Heavy usage increases warehouse compute and the risk of semantic drift-when different teams define the same metric differently. Without governance, "churn rate" becomes three different numbers depending on who you ask. A semantic layer defines metrics once and enforces consistency for consumers that use it. It does not retroactively govern definitions that teams have embedded in dashboards, spreadsheets, and notebook outputs that bypass the layer.
Cost governance as consumption pricing scales with usage rather than with value is a structural challenge the tooling landscape has not resolved. Warehouse spend grows fastest when teams run heavy queries, frequent full refreshes, and always-on compute without limits; most overage comes from convenience settings that nobody revisits, and cost climbs because the platform keeps doing work that no business user actually needs. Ingestion tools priced by row volume, warehouses priced by compute credit, and observability tools priced by pipeline all meter independently. A team that adds three tools in a quarter without retiring anything is often running at meaningfully higher cost without meaningfully higher analytical capability.
Cost as an Architectural Concern
Cost was historically a procurement concern. In cloud-native stacks with consumption pricing, it has become an engineering concern, because architectural decisions directly determine the bill.
In BigQuery's default billing model, charges are assessed per tebibyte of data scanned. A single poorly written query can scan petabytes and generate a significant bill, requiring disciplined use of table partitioning for cost control. Snowflake's credit model ties compute consumption to warehouse size and query duration. Teams increasingly design transformations, materialisation strategies, and refresh schedules with compute cost as an explicit input, not an afterthought.
Ingestion priced by row or volume creates a different incentive: teams learn to think carefully about sync frequency and which tables actually need full historical replication versus incremental updates. Batch ETL remains cost-effective for reporting, historical analysis, and warehouse loading where hour-old data is acceptable. Choosing streaming for a use case that batch would serve adds both operational complexity and per-event processing cost.
The broader problem is that tool proliferation compounds cost in ways that are hard to track. Teams overspend when every new use case adds another ingestion service, orchestration layer, observability add-on, and serving tool. Each tool runs on its own meter. Cost governance in a modern data stack requires someone to hold a view of total spend across all layers, which most teams lack. This is increasingly a design consideration at the time of architectural review, not a finance question raised at year-end.
Where the Stack Appears to Be Heading
These are directional observations rather than predictions. The field moves quickly and the directions below have all been visible for at least a year, which makes them more durable than announcements.
Storage and compute convergence will continue. Warehouses now read and write open table formats, lakehouses now ship warehouse-grade SQL engines, and one copy of data in object storage serving multiple engines is the converged shape. The remaining differentiation between warehouse and lakehouse platforms is shifting to catalog design, engine performance on specific workloads, and governance tooling.
The catalog becomes the control plane. As open table formats standardise storage, the catalog is where access control, lineage, and discoverability are managed. The REST catalog specification and implementations such as Apache Polaris represent an effort to make the catalog interoperable across engines in the same way that open table formats made storage interoperable. The catalog ecosystem, anchored by the REST specification, is where governance is consolidating.
AI tooling will deepen integration into pipeline and transformation layers, but the constraint on what AI can do in the stack will remain the quality of the underlying data model and the clarity of business definitions. Without governed, consistent metric definitions underneath, an AI agent will confidently surface wrong answers. The stack layers that AI tools depend on-semantic layer, catalogue, governance-will receive more investment as a result.
Cost pressure will shape architectural decisions more explicitly. As consumption pricing scales with usage, teams are beginning to design pipelines with cost as a first-class constraint alongside latency and correctness. This is visible in the growth of tooling for warehouse cost observability, materialisation strategy optimisation, and ingestion frequency tuning.
The boundary between operational and analytical systems is eroding. These moves consolidate storage, table formats, and transactional-analytical boundaries under vendor control, with vendors racing to own the layer where data naturally gravitates, collapsing Postgres, OLAP warehouses, and open table formats into a single, tightly governed platform. Whether this consolidation produces genuinely simpler architectures or just concentrates complexity inside a smaller number of vendor platforms is a question that will take time to answer.
FAQs About the Modern Data Stack in 2026
What is the modern data stack?
A modern data stack is a comprehensive ecosystem of cloud-native software tools and platforms that enables organisations to collect, store, transform, analyse, and visualise data in a streamlined, scalable manner. At DevTools Stack Review, we define it by its layers-sources, ingestion, storage, transformation, orchestration, semantic layer, reverse ETL, observability, catalogue, and consumption-rather than by any particular product. The stack is modular by design, meaning each layer can in principle be replaced independently.
Why did the modern data stack fragment into so many specialised tools?
ELT gained popularity with the rise of cloud-native data warehouses that could scale compute and storage independently. Once cloud storage became cheap and compute became elastic, it was no longer necessary to perform all pipeline work inside a single monolithic ETL platform. Each step-ingestion, transformation, orchestration-became viable as a standalone specialised tool, which is why every layer now has its own category of vendors.
What is the difference between a data warehouse and a data lakehouse in 2026?
The old architecture argument has largely relocated: warehouses now read and write open table formats, lakehouses now ship warehouse-grade SQL engines, and the remaining question is which engine, whose catalog, and what workload mix. BI-heavy, governance-mature, high-concurrency estates still fit warehouse engines best; mixed SQL-plus-ML workloads on one copy of data are the lakehouse's home game. The decision is now more about engine preference and workload profile than a fundamental architectural distinction.
What do open table formats actually change for data engineers?
Choosing a table format is one of the most consequential decisions in building a modern data platform. The format determines which query engines can access data, how efficiently queries execute, how easily the data model can evolve over time, and how much operational overhead the data team absorbs. Open table formats separate storage from compute engine, allowing multiple engines to query the same data on object storage without duplication. The catalog, not the format, is where governance and lock-in now concentrate.
Does my organisation need real-time streaming?
Probably not as often as assumed. Streaming infrastructure-Kafka clusters, Flink or Spark Streaming jobs, dead-letter queues, exactly-once delivery guarantees-is significantly more complex to operate than a scheduled Python script, and if the use case doesn't demand real-time results, that complexity is cost without benefit. Fraud detection, live alerting, and operational dashboards are legitimate streaming use cases. Most reporting and analytics workloads are served well by batch or near-real-time CDC pipelines. DevTools Stack Review covers tooling across both patterns in the ingestion and orchestration categories.
What are the most common problems the tooling hasn't solved?
The four most persistent problems are data quality at source, ownership and stewardship, semantic consistency across teams, and cost governance. No ingestion or observability tool enforces data correctness in the originating operational system. Catalogues assign owners but cannot compel them to act. Semantic layers define metrics for consumers that use them, not for teams that route around them. And consumption-based pricing across many tools creates a cost surface that is hard to observe and govern in aggregate. DevTools Stack Review covers tools that address each of these problems within their realistic scope.