Lakehouse Architecture on Databricks: A Practitioner's Guide
Everything on Databricks ultimately runs on the Lakehouse. Delta Lake (with Iceberg/UniForm interop) for storage. Unity Catalog for governance. Medallion architecture for organization. Get this layer right and the rest of the platform falls into place.
Before you build a RAG system, train a model, or deploy an agent, you need data, well-shaped, governable, performant data. On Databricks, that's the Lakehouse: a Delta Lake storage layer over cloud object storage, governed by Unity Catalog, organized by medallion architecture.
The interesting claim of the Lakehouse architecture isn't that you can do both analytics and ML on it, that's been true of various platforms for years. The interesting claim is that you can do them on the same data without copying it, without exporting it to a separate AI/ML platform, without giving up the governance and consistency you'd have in a warehouse.
Delta Lake, what it actually does
Delta Lake adds four things to plain Parquet files:
- ACID transactions, concurrent writers don't corrupt the table.
- Schema enforcement and evolution, bad data is rejected; intentional schema changes are tracked.
- Time travel, query any historical version of the table.
- Efficient updates and deletes, Parquet alone is immutable; Delta makes updates and deletes practical.
The combination changes what you can do with a data lake. Streaming inserts and batch updates against the same table. Re-running yesterday's report exactly as it ran yesterday. Deleting a specific user's data without rewriting the universe. These aren't novelties, they're the operational table-stakes that warehouses had and lakes didn't.
Unity Catalog, the governance layer that everything else depends on
Unity Catalog is the part of Databricks 2026 that most teams under-appreciate until they suddenly need to answer "who has access to that table" or "which dashboards depend on this column."
Three things Unity Catalog gives you:
- Three-level naming,
catalog.schema.object. Catalogs are typically environments (dev, staging, prod) or business units. Schemas are projects or domains. - Fine-grained ACLs, granted at any level. Row-level and column-level security for sensitive workloads.
- Lineage, automatic tracking of which queries produce which tables, which tables feed which models, which models serve which endpoints.
The lineage piece is the sleeper hit. When a column needs to change, "what breaks downstream" is a UI query. When an incident happens, "what data did this model see" is a query. None of this is novel governance theory; what's novel is that it's all in the platform without external tooling.
Medallion architecture, three layers, one discipline
Medallion architecture is the convention for organizing Lakehouse data into layers:
- Bronze, raw ingested data, append-only, schema-loose. Everything that comes in lands here. The format mirrors the source.
- Silver, cleaned, conformed, deduplicated. Schema-enforced. The version of the data that downstream teams should consume by default.
- Gold, business-level aggregates, feature tables, dashboards. Often per-use-case rather than per-team.
The discipline matters more than the names. The reason teams adopt medallion is that without layering, every consumer ends up reading raw data and applying ad-hoc cleanups, leading to the same data being cleaned 17 different ways in 17 different notebooks. Medallion forces the cleaning to happen once, in a known place.
Streaming and batch unified
A subtle but important point: Delta Lake makes streaming and batch convergent. The same table can be appended to by a streaming job (Auto Loader, Structured Streaming) and read by a batch job. Time travel makes reproducibility work even when data is constantly arriving.
For AI/ML, this matters because training data is increasingly streaming-fed. Your model wants yesterday's data plus today's continuous arrivals. The Lakehouse handles both shapes natively.
The Lakehouse as the substrate for AI
Every AI feature on Databricks is built on top of the Lakehouse. Mosaic AI Vector Search indexes Delta tables. Feature tables are Delta tables. MLflow experiments persist to Delta-backed storage. AgentBricks agents read Lakehouse data through Unity-Catalog-governed tools.
This is the architectural claim: AI and analytics on the same data, governed by the same catalog, in the same workspace. Not "AI workloads against an exported snapshot from the warehouse", actually on the same tables, with consistent semantics.
What the book covers
The Lakehouse chapter in Databricks for Practitioners covers:
- Delta Lake operations at the level a senior engineer needs: optimization, partitioning, Z-ordering, vacuum.
- Unity Catalog setup from zero: catalogs, schemas, ACLs, external locations.
- Medallion in practice, what goes in each layer, where teams cut corners, and the antipatterns that emerge.
- Streaming + batch unification with Auto Loader and Structured Streaming.
- The governance patterns that hold up under audit.