Data Engineering MOC

A book-shaped table of contents for data engineering: foundations and lifecycle, data modeling, storage systems, ingestion and CDC, distributed processing (Spark/Flink), SQL mastery, workflow orchestration, data quality, platform and cloud architecture, pipeline observability, security and governance, performance engineering, system design, and MAANG interview preparation through capstone builds — cross-linking the existing observability book instead of duplicating it.

Data Engineering

If this were a book, this page is the table of contents. Each Part below is a chapter; each chapter links out to the concepts, designs, and platform notes that already exist elsewhere in this wiki instead of duplicating them. Unwritten chapters are listed as Planned rows, not empty files.

Parts

00 — Foundations of Data Engineering

The mental models and vocabulary that frame everything else in this book — what data engineering actually is, the end-to-end lifecycle data moves through, and the cross-cutting principles (scalability, reliability, cost, security) every later Part assumes.

01 — Data Modeling

How data is shaped for different consumption patterns — relational modeling for OLTP systems, dimensional modeling for analytics, and event/temporal modeling for immutable, time-ordered data. See also Log Aggregation for the schema-on-read vs. schema-on-write tradeoff applied to the logs-specific case.

02 — Storage Systems

The physical and logical layers data lives in — file formats, storage engines (row vs. column, LSM tree vs. B+ tree), and the lake/warehouse/lakehouse architectures built on top of them.

03 — Data Ingestion

Getting data into the platform — batch loads, streaming ingestion, and change data capture as the bridge between operational databases and analytical systems.

04 — Distributed Data Processing

Compute over ingested data at scale — distributed systems fundamentals, Apache Spark in depth, batch processing frameworks, and stream processing engines.

05 — SQL Mastery

The query layer every data engineer is judged on in interviews — foundational SQL, advanced analytical SQL (windows, recursion), and how a query planner turns SQL into an execution plan.

06 — Workflow Orchestration

Coordinating pipelines as dependency graphs — scheduling fundamentals, Apache Airflow in depth, and the modern orchestrator landscape (Dagster, Prefect, Temporal).

07 — Data Quality

Trusting the data once it’s moving — validation and assertion frameworks, testing pipelines like software, and the metadata layer (catalog, lineage, schema registry) that makes data discoverable.

08 — Data Platform Architecture

Zooming out from individual pipelines to the platform that hosts them — architecture patterns (data mesh vs. centralized), storage architecture, and compute architecture.

09 — Cloud Data Engineering

The managed-service equivalents of every Part above, per hyperscaler — AWS, Azure, and Google Cloud’s respective data stacks.

10 — Observability for Data Pipelines

Applying observability practice to pipelines specifically — monitoring, alerting, and reliability engineering for data systems. This is observability applied to datasets, not services; see Observability for the systems-telemetry sense of the word and the underlying metrics/logs/traces/SLO fundamentals this Part builds on.

11 — Security & Governance

Protecting and governing data at rest and in motion — IAM/RBAC/encryption fundamentals, governance and compliance, and privacy engineering techniques (masking, anonymization, differential privacy).

12 — Performance Engineering

Making pipelines fast and cheap — performance optimization, cost optimization, and capacity planning.

13 — Data Engineering System Design

Applying everything above to open-ended system design problems — batch and streaming system design, lakehouse design, and ML data platform design (feature stores). Follows the same five-step format used throughout System Design: requirements, high-level design, deep dive, self-observability, trade-offs at 10x scale.

14 — MAANG Interview Preparation

Interview-specific drilling — SQL problems by difficulty, Spark interview questions, open-ended data engineering system design interviews, and behavioral interviews framed around ownership and reliability.

15 — Capstone Projects

End-to-end builds that integrate the whole book — a full data platform, a streaming analytics platform, a lakehouse on Kubernetes, and staff-level architecture case studies from Netflix, Uber, Airbnb, LinkedIn, Meta, and Google.

16 — Appendices

Quick-reference material — cheat sheets, checklists, and comparison tables — for use alongside the chapters above.

Metadata

AuthorAmit Singh
Scopedata-engineering

Local graph

Full graph →