Topics 1–9 taught the pieces. Topic 10 connects them into one complete data product.
This capstone connects the entire Data Engineering for Humans series into one practical system: a City Service Requests pipeline that receives requests, stores them, transforms them, monitors them and serves trusted analytics.
One business case • One architecture • Nine disciplines working together
Source → Ingestion → Storage → Transform → Orchestrate → Validate → Govern → ServeThe capstone is not a summary. It is the integrated application of Topics 1–9.
Our source is a stream of service requests with request ID, category, location, timestamps, status and channel. The ingestion layer must capture new data reliably without duplicating events.
API/File → Landing Zone → Idempotent Load → Raw History
for row in incoming_requests:
if not already_loaded(row["request_id"], row["updated_at"]):
write_raw(row, ingested_at=utcnow())Raw ingestion should preserve evidence. Cleaning belongs downstream.
The pipeline separates raw history from curated analytics. A dimensional model turns operational requests into a clean fact table with dimensions such as service, date, location, channel and status.
Raw History → Curated Tables → Fact Requests + Dimensions
FactServiceRequest(
RequestKey, ServiceKey, DateKey, LocationKey,
OpenedAt, ClosedAt, ResolutionMinutes, Status
)Operational storage and analytical storage solve different problems.
Transformation converts raw operational events into business-ready data: standardized categories, valid timestamps, derived resolution time, current status and documented rules for reopened or canceled requests.
Clean → Standardize → Derive → Join → Validate → Publish
SELECT
RequestID,
UPPER(TRIM(Category)) AS Category,
DATEDIFF(minute, OpenedAt, ClosedAt) AS ResolutionMinutes
FROM RawServiceRequest;A metric is trustworthy only when its business rule is clear and repeatable.
The workflow coordinates ingestion, transformation, quality checks and publishing. Dependencies, retries, schedules and rerun behavior must be explicit so automation remains predictable.
Ingest → Transform → Test → Publish → Notify
ingest
>> transform
>> quality_checks
>> publish_semantic_model
>> notify_successAutomation should make failure states visible, not merely make jobs run.
A production pipeline needs evidence that data is complete, fresh and logically valid. Observability adds metrics, logs, lineage and alerts so the team can detect and diagnose failures quickly.
Tests + Freshness + Volume + Logs + Lineage + Alerts
assert no_nulls(RequestID)
assert unique(RequestID, UpdatedAt)
assert accepted_values(Status, ["Open","Closed","Canceled"])
assert freshness(max_age="2h")A green job is not enough; the data itself must also be healthy.
The platform assigns ownership, classifies sensitive fields, applies least privilege, protects secrets and defines retention. The deployment may be local, cloud or hybrid, but governance travels with the data.
Ownership → Classification → RBAC → Encryption → Audit → Retention
AnalystRole: read curated analytics
PipelineRole: write curated tables
AdminRole: manage platform
PII: masked unless explicitly authorizedCloud does not replace governance; it changes where governance controls are implemented.
The curated pipeline now serves consumers. BI can expose service volume, backlog, resolution time and SLA performance. An API can deliver trusted metrics, while an AI assistant can retrieve governed definitions and explanatory context.
Trusted Data → Semantic Model → Dashboard / API / AI
Service Requests
↓
Ingest → Raw → Curated → Semantic Model
↓
BI / API / RAGThe finished product is not the pipeline alone. It is a trusted decision system.
Business outcome and consumer need
Replay, evidence and recovery
Quality gates must pass
Least privilege with explicit authorization
A trusted end-to-end data product for decisions
The capstone turns the nine learning blocks into one operating system for trusted data.
Complete at least 12 of the 24 practices and enter your name to unlock the certificate.
The architecture matters more than any single vendor tool.