Skip to content

Data Engineering · Architecture · 19 min

Modern Data Stack Guide: Snowflake, dbt, Fivetran and Databricks — What Each Layer Does and When You Need It

A vendor-neutral guide to the layers of a modern data platform, what each tool does, and when you need it—or don't.

By Ghufran Khan · Data Engineer

Published 26 September 2026

Meet the Xyncwave team
High-definition layered view of data ingestion, transformation and analytical serving planes.

Direct answer

What do Snowflake, dbt, Fivetran and Databricks do?

Snowflake, dbt, Fivetran and Databricks solve different parts of the data lifecycle. Fivetran primarily moves data from supported sources into a destination. Snowflake provides cloud data storage and analytical processing. dbt manages SQL-based transformation and modelling as version-controlled code. Databricks provides a broader environment for large-scale data processing, engineering and advanced analytics built around Apache Spark. Their capabilities increasingly overlap, and a company does not automatically need all four. Architecture should follow the workload.

Key takeaways

  • A modern data stack is a set of layers, not a vendor bundle.
  • Ingestion, storage, transformation and consumption are different responsibilities.
  • dbt transforms data already in the platform; it does not move data from sources.
  • Snowflake and Databricks overlap, but typically start from different strengths.
  • Many mid-sized businesses need fewer layers than vendors suggest.
  • Operations—testing, CI/CD, monitoring and cost control—are part of the stack.

What is a modern data stack?

A composable, cloud-oriented data architecture in which separate tools handle ingestion, storage and processing, transformation, consumption and operations. It describes a pattern, not a product.

Older data platforms were often one large system that extracted, stored, transformed and reported. The modern pattern splits those responsibilities across specialized, usually cloud-hosted services connected through standard interfaces—most often SQL. The benefit is flexibility: each layer can be chosen, scaled and replaced independently. The cost is that someone has to design the whole, own the joins between layers and control spend across several subscriptions.

That trade-off is why the most useful question is not 'which modern data stack should we buy?' but 'which responsibilities does our workload actually require, and what is the simplest reliable way to cover each?'

Original Xyncwave frameworkThe Modern Data Stack Layers
  1. 01SourcesCRM · ERP · Applications · Databases · Files · APIs
  2. 02IngestFivetran · connectors · custom ingestion
  3. 03Store & processSnowflake / Databricks, depending on workload
  4. 04Transformdbt · SQL · Spark · PySpark
  5. 05Model & validateBusiness models · quality rules · testing
  6. 06ConsumeBI · analytics · applications · AI / MLOperations run beneath every layer
  7. 07OperateCI/CD · monitoring · security · governance

Tools belong to layers. Architecture belongs to the business requirement.

The Modern Data Stack Layers

Xyncwave's layer model separates responsibilities from tools. Tools belong to layers. Architecture belongs to the business requirement.

Sources

CRM, ERP, operational applications, databases, files and APIs—where data is created. Nothing downstream can be more reliable than the source ownership agreed here.

Ingest

Moves data from sources into the platform. Examples: managed connectors such as Fivetran, cloud orchestration such as Azure Data Factory, or custom ingestion code.

Store & process

Holds data and provides compute to query and transform it. Examples: Snowflake or Databricks, depending on the workload—and sometimes both.

Transform

Cleans, combines and reshapes data. Examples: dbt, SQL, Spark or PySpark.

Model & validate

Business models, quality rules and tests that make data dependable and understandable.

Consume

BI and reporting, analytics, applications, and AI or machine-learning workloads.

Operate

CI/CD, monitoring, security, access control, governance and cost management. This layer is often forgotten in tool comparisons and is usually where platforms succeed or fail.

What role does Snowflake play?

Snowflake is a cloud data platform most commonly used as an analytical warehouse: it stores structured and semi-structured data and runs SQL workloads for analytics and transformation.

Snowflake's documented architecture separates storage from compute. Data is held in a central storage layer, while independent compute clusters—called virtual warehouses—run queries. Conceptually, this means different teams or workloads can use separate compute without competing for the same resources, and compute can be sized or suspended independently of how much data is stored.

In practice Snowflake is often the place where raw data lands, where transformation runs (frequently orchestrated by dbt), and where BI tools query modelled data. It also supports non-SQL processing through Snowpark for Python, Java and Scala. Performance and cost depend heavily on warehouse sizing, query design and usage patterns, so any claim about either should be tested against your own workload rather than assumed.

What does dbt actually do?

dbt manages transformation as code. Teams write SQL (and, where supported, Python) models that dbt compiles and runs inside the data platform, with version control, tests, documentation and lineage built around them.

dbt does not extract data from source systems, and it does not store data itself. It works on data already in a warehouse or lakehouse, turning raw tables into staged, intermediate and business models. Its value is engineering discipline: each model is a file in Git, changes go through review, dependencies between models are explicit, tests such as unique, not_null and relationships run automatically, and documentation and lineage are generated from the same code.

That is why dbt is often described as bringing software-engineering practice to analytics. It is not mandatory. Well-governed SQL with its own testing and deployment can achieve similar outcomes; dbt simply provides a widely used, consistent framework for doing so.

What does Fivetran do?

Fivetran provides managed connectors that extract data from supported sources and load it into a destination such as a warehouse, keeping it synchronized on a schedule.

Its main benefit is not having to build and maintain every connector yourself—handling source APIs, schema changes and incremental syncs. For organizations with many SaaS sources, that can remove a substantial and recurring engineering burden.

  • Connector availability: a source you depend on may not be supported, or may not expose every field you need
  • Transformation is still required: landed data mirrors the source and must still be modelled and validated
  • Costs and requirements vary: pricing is usage-based, so volume and sync frequency should be estimated before committing
  • Alternatives exist: other managed connector services, cloud orchestration tools and custom ingestion can be the better fit for specific sources

When do you need Databricks?

Databricks is a data and AI platform built around Apache Spark for distributed processing. It is typically chosen for large-scale data engineering, complex transformations in PySpark or Scala, streaming, and machine-learning workloads.

Databricks describes its architecture as a lakehouse: data stored in open formats in cloud object storage, with governance and a SQL layer on top. It is therefore more than a warehouse competitor—its centre of gravity is programmatic data engineering and advanced analytics, while it also offers SQL warehouses for BI-style querying.

It becomes compelling when data is large, varied or semi-structured, when transformations are too complex or computationally heavy to express comfortably in SQL, or when data science and machine learning are core to the roadmap. For straightforward reporting across a handful of business systems, its capabilities may exceed what is needed.

Do I need Snowflake and Databricks?

Usually not both at the start. Choose based on the dominant workload. Both platforms now cover SQL analytics, data engineering and machine learning to a significant degree—the difference is where each typically starts strongest.

Organizations sometimes run both—for example, heavy processing in Databricks feeding modelled data into Snowflake for BI. That can be justified, but it doubles governance, skills and cost management, so it should follow a demonstrated need rather than a preference for completeness. Capabilities on both platforms change frequently; verify current features against official documentation before deciding.

ConsiderationSnowflakeDatabricks
Typical starting strengthSQL analytics and warehousingDistributed data processing and engineering
SQL analyticsCore capabilitySupported through SQL warehouses
Spark workloadsNot its core model; Snowpark offers DataFrame-style processingCore ecosystem
ML and data-science workflowsAvailable and integrated capabilitiesStrong platform orientation
Common buyer useAnalytics warehouse for business reportingData engineering, lakehouse and ML
Right architectureDepends on workloadDepends on workload

How do these tools fit together?

Three patterns cover most situations. None is the only correct architecture.

Where dbt fits with Snowflake

Sources → ingestion → Snowflake raw and staging → dbt transformations → business models → BI. This is common because it keeps raw data available for reprocessing, runs transformation on warehouse compute, and puts all business logic in version-controlled, tested code.

Where Fivetran fits

Operational systems → Fivetran → warehouse → dbt → analytics. Fivetran handles extraction and loading; dbt handles meaning. Keeping those responsibilities separate makes it easier to change either one.

Where Databricks fits

Files, APIs and high-volume datasets → data lake or cloud storage → Databricks and Spark → transformed data → analytics platform or downstream systems. Suited to large or complex processing; the output may be consumed directly, or loaded into a warehouse.

Do You Need This Layer?

Xyncwave's restraint test: add a layer only when the workload justifies it.

LayerYou may need it when…You may not need it yet when…
Managed ingestionMany SaaS sources exist and connector maintenance is undesirableA few sources can be extracted reliably with existing tools
Cloud data warehouseCross-system analytical reporting mattersOne core system's reporting answers most questions
dbt or equivalentSQL transformation logic needs versioning, testing and maintainabilityTransformations are few, simple and stable
Distributed processingLarge-scale transformations or Spark workloads justify itData volumes fit comfortably in warehouse SQL
A complex stack overallMany sources, growing volumes, several consuming teamsData volume and source complexity remain small and reporting is straightforward

What this looks like in practice

Xyncwave's published analytics-platform case study documents the Fivetran → Snowflake → dbt → validation pattern: managed ingestion landing source data in Snowflake, dbt models turning it into analytical structures, SQL validation, and Azure DevOps pull requests controlling every change before deployment.

The case study describes architecture and engineering activity only; it makes no claims about data volumes, query performance or financial results.

See the modern data-platform case study

Another architecture pattern: healthcare data processing

Not every modern data solution uses the same stack. Architecture follows the problem.

Xyncwave's healthcare data-processing case study used EasyMorph for rule-based transformations, Azure Data Factory for orchestration, Databricks and PySpark for scalable processing, and SQL Server for staging—standardizing patient, account, facility, service and billing-related fields through multi-stage validation pipelines.

There is no Fivetran or dbt in that design, because the requirements were different: rule-heavy cleansing, existing SQL Server infrastructure and processing that benefited from Spark. The same layers were present—ingest, process, transform, validate—but the tools filling them were chosen for that environment.

Healthcare data processing pipelinesData engineering for growing businesses

What drives the cost of a modern data stack?

Usage-based pricing means cost follows behaviour. No meaningful figure can be given without knowing the workload, so estimate the drivers instead.

Many unexpected bills come from refresh frequencies set higher than decisions require, or from inefficient transformations re-processing full history every run. Both are design choices that can be reviewed.

  • Data volume and growth rate
  • Compute used for queries and transformations
  • Storage, including retained history
  • Connector volume—rows or records synchronized
  • Refresh frequency: hourly syncs cost more than daily
  • Transformation workloads and how efficiently they are written
  • Development effort to build and change the platform
  • Monitoring and incident handling
  • Governance, security and access management

Common modern-data-stack mistakes

If the platform already exists and has become hard to change, the next article covers how to modernize it safely.

  • Buying tools before defining requirements
  • Ingesting everything instead of what decisions need
  • No data ownership for key entities
  • Weak transformation conventions and naming
  • No automated testing
  • Uncontrolled cost from oversized compute or over-frequent refresh
  • Building dashboards before validating data
  • Ignoring pipeline operations, alerting and on-call ownership
Data warehouse modernizationData engineering & analyticsCloud & platform engineeringAPI & system integration

Interactive planning tool

Modern Data Stack Planner

Ten questions about your sources, workloads and team. The planner suggests an architecture direction to explore—not a vendor purchase recommendation.

Modern Data Stack Planner1 / 10

How many data sources need to be combined?

Buyer questions

Frequently asked questions

Evidence register

Research & Sources

  1. 01
    Snowflake Documentation, 2026: Key concepts and architecture

    Official description of Snowflake's storage, compute (virtual warehouses) and cloud services layers. Accessed September 2026.

  2. 02
    Snowflake Documentation, 2026: Snowpark developer guide

    Official documentation for running Python, Java and Scala processing inside Snowflake. Accessed September 2026.

  3. 03
    dbt Labs Documentation, 2026: What is dbt?

    Official overview of dbt as a SQL-first transformation workflow with version control, testing and documentation. Accessed September 2026.

  4. 04
    Fivetran Documentation, 2026: Core concepts

    Official description of connectors, destinations and sync behaviour. Accessed September 2026.

  5. 05
    Databricks Documentation, 2026: What is Databricks?

    Official overview of the Databricks platform for data engineering, analytics and machine learning. Accessed September 2026.

  6. 06
    Databricks Documentation, 2026: What is a data lakehouse?

    Official explanation of the lakehouse architecture pattern. Accessed September 2026.

  7. 07
    Microsoft Learn, 2026: Introduction to Azure Data Factory

    Official description of Azure Data Factory as a cloud data-integration and orchestration service. Accessed September 2026.

Architecture before tooling

Which data-platform layers do you actually need?

Start with sources, workloads, transformation complexity and business outcomes before selecting the stack.

Map Your Data Stack