Most Microsoft Fabric architecture diagrams are too polite.
They show data arriving, becoming cleaner, and eventually appearing in a report. What they usually leave out is the argument that determines whether the platform remains understandable after the third development team, the tenth source system, and the fiftieth downstream consumer: where does source reality end, where does product construction happen, and where does the enterprise make a promise?
When those boundaries are unclear, every table is treated as equally public. Analysts connect to whichever object is easiest to find, engineers preserve internal tables because somebody may be using them, and source-facing objects begin to look like product interfaces. The platform may still run, but the architecture has stopped communicating intent.
This article proposes a deliberately simple alternative for a schema-enabled Fabric Lakehouse:
- Every ingestion method lands data in, or exposes it through,
ingest.*. - Materialized Lake Views (MLVs) and notebooks move data into
transform.*. - MLVs publish stable, consumption-ready tables into
surface.*. - Consumers connect to the product through governed interfaces built on
surface.*, not through the internal construction layers.
Here, ingest.* is shorthand for every table in the ingest schema. The same applies to transform.* and surface.*; the asterisk is architectural notation, not part of the schema name.
The result is not another three-color diagram. It is a practical way to separate source capture, internal implementation, and the published contract of a data product.
Continue reading “Stop Publishing the Workshop: An Ingest–Transform–Surface Architecture for Microsoft Fabric”