Data Engineering
Data engineering builds reliable paths from source events and operational records to analytical tables, features, and governed datasets. The useful through-line is contract first: what is the grain, who owns it, how is it tested, and can it be rebuilt?
Knowledge map
Data modelling and SQL underpin warehouses; vaults, distributed layout, and vendor platforms turn warehouse models into scalable, auditable query surfaces; storage and processing choices feed pipelines and orchestration; governance and feature pipelines sit on top.
flowchart TD Model[Relational and Dimensional Modelling] --> SQL[SQL and Warehouses] SQL --> Vault[Data Vault] Vault --> Distributed[Distributed Warehouse Modelling] Distributed --> Vendors[Vendor Solutions] Vendors --> BigQuery[BigQuery] BigQuery --> Storage[Cloud Storage and Batch vs Streaming] Storage[Cloud Storage and Batch vs Streaming] --> Pipelines[ETL/ELT and Data Pipelines] Distributed --> Pipelines Pipelines --> Orchestration[Airflow and dbt] Pipelines --> Quality[Data Quality, Contracts, Lineage] Quality --> Features[Feature Pipelines]
Reading path
Read modelling and SQL, then storage and pipelines, orchestration, governance, and feature pipelines.
- Relational Modelling: keys, constraints, and table relationships that protect integrity.
- SQL: joins, aggregation, and window functions as the core transformation language.
- Dimensional Modelling: facts, dimensions, grain, and slowly changing context.
- Data Warehouses: curated analytical stores for shared metrics.
- Data Vault: hubs, links, satellites, and auditable enterprise integration history.
- Distributed Warehouse Modelling: star schemas, normalized cores, and physical layout for large analytical systems.
- Vendor Solutions: Snowflake, Databricks, BigQuery, Redshift, Fabric, and adjacent platform tools.
- BigQuery: managed warehouse design with partitioning and clustering.
- Cloud Storage: object layout for raw, staged, curated, and versioned assets.
- Batch Versus Streaming: bounded and unbounded processing trade-offs.
- ETL and ELT: where extraction, loading, and transformation happen.
- Data Pipelines: production dataflows with sources, transforms, targets, and watermarks.
- Airflow: orchestration for scheduled, observable task graphs.
- dbt: versioned SQL models, tests, and warehouse dependency graphs.
- Data Quality: executable checks that block or warn on invalid data.
- Data Contracts: producer-consumer agreements for schema, semantics, and ownership.
- Data Lineage: job and dataset graph metadata for impact analysis.
- Reproducibility: pinned inputs, code, parameters, and output snapshots.
- Feature Pipelines: point-in-time model features for training and serving.
Connections
- Software Engineering supplies the testing and design discipline pipelines need.
- ML Engineering and MLOps consumes feature pipelines, and Cloud and Distributed Systems runs the processing.