Production-Grade Data-Engineering- & MLOps-Projekt

Retail Demand Forecasting

Eine produktionsorientierte Retail-Forecasting-Plattform mit AWS, Databricks, PySpark, Delta Lake, MLflow, Power BI, FastAPI, Docker und automatisierten Tests. Das System transformiert den Walmart-M5-Datensatz in kontrollierte, leakage-sichere 28-Tage-Nachfrageprognosen für 30.490 Item-Store-Serien.

Verarbeiteter Umfang
46,9 Mio. Zeilen
Forecast Output
853.720 Zeilen
Aktive Serien
30.490
Production Model
Leakage-Safe v1.0.0
01 / Overview

Executive Overview

Dieses Projekt zeigt einen vollständigen Cloud-Data-Engineering- und MLOps-Workflow für großskaliges Retail Demand Forecasting. Rohe Walmart-M5-Dateien werden in Amazon S3 gespeichert, in Databricks und Delta Lake über eine Bronze-Silver-Gold-Architektur verarbeitet, in modellfähige Features überführt, unter strengen zeitlichen und Leakage-Kontrollen evaluiert und als Production-Forecast-Outputs materialisiert.

Das Projekt geht deutlich über Modelltraining hinaus. Es umfasst Data-Quality-Validierung, Experiment Tracking, Model Governance, Production Forecasting, Monitoring-Tabellen, inventory-orientierte Analysen, einen vierseitigen Power-BI-Report, einen dokumentierten FastAPI-Service, Docker-Containerisierung und automatisierte API-Tests.

02 / Business

Business Problem

Retailer müssen Bestände für tausende Produkte und Filialen planen, bevor die zukünftige Nachfrage bekannt ist. Zu niedrige Forecasts führen zu Stockouts und Umsatzverlusten; zu hohe Forecasts erzeugen Überbestand und binden Working Capital.

  • Nachfrage konsistent über Produkt-Filial-Kombinationen prognostizieren.
  • Stockout- und Overstock-Risiko reduzieren.
  • Safety-Stock- und Reorder-Point-Entscheidungen unterstützen.
  • Nachvollziehbare und kontrollierte Modellergebnisse bereitstellen.
  • Qualitätsfehler erkennen, bevor Forecasts nachgelagerte Systeme erreichen.
03 / Architecture

End-to-End-Architektur

Die Plattform trennt Storage, Processing, Modelling, Serving, Monitoring und Business Intelligence in klar definierte Layer. Dadurch wird der Workflow reproduzierbar und auditierbar.

1

Amazon S3 Raw Zone

Originale M5-Dateien werden außerhalb von GitHub im Cloud Data Lake gespeichert.

2

Bronze Delta Layer

Rohstruktur und Ingestion-Metadaten werden erhalten.

3

Silver Delta Layer

Datumswerte, IDs, Schemas, Missing Values und Joins werden standardisiert.

4

Gold Analytics Layer

Model-ready Features, Evaluation, Inventory Outputs und Monitoring-Tabellen werden aufgebaut.

5

Leakage-Safe Modelling

Modelle werden mit zeitlicher Trennung und horizon-sicheren Features evaluiert.

6

Production Forecast Run

Das ausgewählte Modell erzeugt einen kontrollierten 28-Tage-Forecast für jede aktive Item-Store-Serie.

7

Serving & BI

FastAPI, Docker, Power BI und Monitoring machen Ergebnisse zugänglich und überprüfbar.

04 / Data

Datensatz und Processing Scale

Das Projekt verwendet den Walmart-M5-Forecasting-Datensatz mit täglichen Stückverkäufen, Kalenderereignissen, SNAP-Indikatoren und historischen Verkaufspreisen über mehrere Stores und Produktkategorien.

MeasureValueMeaning
Datenabdeckung29.01.2011 bis 22.05.2016Historisches tägliches Demand-Fenster
Verknüpfte Analysezeilenca. 46,9 MillionenGroßskaliges Spark-Processing
Forecastbare Serien30.490Aktive Item-Store-Kombinationen
Forecast-Horizont28 TageDirektes Production-Fenster
Production-Forecast-Zeilen853.72030.490 Serien × 28 Tage
05 / Engineering

Data-Engineering-Pipeline

  1. M5-Kalender-, Sales- und Preisdateien aus Amazon S3 ingestieren.
  2. Schemas, Abdeckung, Row Counts und Pflichtspalten validieren.
  3. Saubere Silver-Tabellen mit standardisierten IDs und Datumswerten erstellen.
  4. Demand-, Kalender-, Event-, SNAP- und Preisinformationen großskalig verbinden.
  5. Gold-Datasets für Modelling, Evaluation, Inventory Planning und Monitoring erzeugen.
  6. Kritische Outputs als Delta-Tabellen für Reproduzierbarkeit und Downstream-Nutzung persistieren.
06 / Quality

Data Quality und Production Controls

Production Eligibility basiert auf expliziten Kontrollen und nicht nur auf Modellgenauigkeit.

ControlResultInterpretation
Null-Forecast-Zeilen0Keine fehlenden Production Forecasts
Negative Forecasts0Alle Werte erfüllen Non-Negativity
Duplicate Forecasts0Eindeutiger Series-Date-Grain
Critical Alerts0Kein blockierender Monitoring Alert
Monitoring ReadyTrueAlle erforderlichen Operational Outputs vorhanden
07 / Forecasting Integrity

Leakage Audit und Horizon-Safe Design

Eine zentrale Engineering-Erkenntnis war, dass das Modell mit dem niedrigsten scheinbaren Fehler nicht automatisch das beste Production Model ist. Ein früheres Hybrid-System erzielte eine niedrigere WAPE, aber der abschließende Audit identifizierte Leakage-Risiken in Feature-Konstruktion und Selection Path.

Das kontrollierte Modell nutzt deshalb eine direkte 28-Tage-horizon-sichere Baseline. Für jedes Target werden nur Informationen verwendet, die am Forecast Origin tatsächlich verfügbar gewesen wären – ungefähr t-55 bis t-28. Der finale Testzeitraum wurde nicht für Tuning oder Champion Selection verwendet.

Governance-Entscheidung: etwas schwächere Headline Accuracy akzeptieren, um zeitliche Validität, Reproduzierbarkeit, Interpretierbarkeit und Production Safety sicherzustellen.
08 / Governance

Model Comparison und Governance Decision

Eine Promotion erforderte sowohl Predictive Quality als auch Governance Eligibility. Ein Challenger musste mindestens 0,50 % relative Verbesserung liefern, ohne schlechteres operationales Verhalten.

KandidatTest WAPEEntscheidungBegründung
Legacy Hybrid Reference69,53 %Nur ReferenzNiedrigerer numerischer Fehler, aber wegen Leakage-Risiken nur als historische Evidenz behalten.
Residual Challenger≈75,55 %AbgelehntRelativer Gewinn nur etwa 0,152 %, unterhalb des 0,50-%-Promotion-Gates; Bias verschlechterte sich.
Horizon-Safe Moving Average 2875,66 %PromotedLeakage-sicher, stabil, interpretierbar, reproduzierbar und production-eligible.

Governed Production Model

Modellnamehorizon_safe_moving_average_28
Versionv1.0.0
StatusACTIVE_PRODUCTION_MODEL
Strategiedirect_28_day_horizon_safe_baseline
Test für Tuning verwendetFalse
Production EligibleTrue
09 / Evaluation

Finale Test Performance

75,66 %
WAPE
1,0917
MAE
2,3229
RMSE
0,0657
Bias

WAPE entspricht dem gesamten absoluten Forecast-Fehler geteilt durch die gesamte tatsächliche Nachfrage. Der Wert reflektiert die Schwierigkeit sparsamer und intermittierender Retail-Demand-Serien in einer großen Hierarchie.

10 / Production

Production Forecast Run

Der finale kontrollierte Run erzeugte einen vollständigen 28-Tage-Forecast-Snapshot mit operationalen Qualitätsprüfungen und Monitoring Readiness.

Forecast Run IDforecast_20260729_122428_95fe2427
Forecast Origin22.05.2016
Forecast-Fenster23.05.2016 bis 19.06.2016
Forecast-Zeilen853.720
Aktive Serien30.490
Gesamte Forecast Units1.199.197,57
Durchschnitt pro Zeile1,4047
Zero-Forecast-Rate3,75 %
11 / Operations

Inventory und Operational Analytics

Forecast Outputs werden in Entscheidungsunterstützung für Inventory Planning überführt. Die Plattform unterstützt Expected Demand, Safety Stock, Reorder Points, Stockout-Risk-Priorisierung, Excess-Inventory-Erkennung und Category-/Store-Drilldowns.

12 / MLOps

MLOps und Governance

  • MLflow Experiment Tracking und Run-Vergleich.
  • Champion-Model-Metadaten und Versionierung.
  • Validation-/Test-Trennung und Test-Use-Audit.
  • Forecast Run IDs und reproduzierbare Output Snapshots.
  • Monitoring-Tabellen für WAPE, MAE, RMSE, Bias, Coverage, Nulls, Negatives, Duplicates und Alerts.
  • Explizite Production-Eligibility- und Promotion-Gates.
13 / Business Intelligence

Power BI Forecast Intelligence

Ein vierseitiger Power-BI-Report kommuniziert Executive KPIs, Forecast Performance, Category-Verhalten, Production Volumes und Model-Governance-Status. Der exportierte Report liegt im GitHub-Repository.

Power-BI-Report öffnen
14 / Serving

FastAPI Serving Layer

Ein modularer FastAPI-Service stellt kontrollierte Model-Metadaten, Production-Forecast-Summaries, Service Health und repräsentative 28-Tage-Item-Store-Forecasts bereit. Swagger und ReDoc werden automatisch generiert.

MethodeEndpointZweck
GET/Service-Information
GET/healthLiveness und Runtime Status
GET/model-infoGoverned Model Metadata und Test Metrics
GET/forecast-summaryProduction Snapshot und Quality Statistics
GET/forecasts/{item_id}/{store_id}Repräsentative lokale 28-Tage-Demo-Serie
Transparente Data-Source-Grenze: Model-Metadaten und Aggregate repräsentieren kontrollierte Production Snapshots. Der Item-Store-Endpoint ist explizit als local_demo_fixture gekennzeichnet und wird nicht als Live-Databricks-SQL-Query dargestellt.
15 / Deployment

Docker und reproduzierbare Ausführung

Die API ist in einem schlanken Python-3.10-Linux-Image verpackt. Dadurch werden maschinenspezifische Dependency-Unterschiede vermieden und eine konsistente Runtime für lokale Demonstration oder spätere Deployments geschaffen.

docker build -t retail-demand-forecasting-api:v1.0.0 .
docker run --rm -p 8000:8000 --name retail-forecast-api retail-demand-forecasting-api:v1.0.0
16 / Quality Assurance

Automatisierte Tests

Pytest und der FastAPI Test Client prüfen Service Availability, Model Metadata, Forecast-Summary-Werte, 28-Tage-Struktur, Non-Negativity, Data-Source-Transparenz und korrektes 404-Verhalten.

6 automatisierte Tests bestanden
17 / Evidence

Ausgewählte Projektnachweise

Screenshots werden automatisch angezeigt, sobald passende Dateien im Image-Ordner der Website liegen.

End-to-End-Architektur des Retail-Forecasting- und MLOps-Lakehouse.
End-to-End-Architektur des Retail-Forecasting- und MLOps-Lakehouse.
Power-BI-Executive-Overview mit Production-Forecast-KPIs.
Power-BI-Executive-Overview mit Production-Forecast-KPIs.
Dashboard für Model Governance und Leakage Audit.
Dashboard für Model Governance und Leakage Audit.
Forecast Monitoring, Qualitätskontrollen und Alert-Readiness.
Forecast Monitoring, Qualitätskontrollen und Alert-Readiness.
FastAPI-OpenAPI-Dokumentation und Forecast-Endpunkte.
FastAPI-OpenAPI-Dokumentation und Forecast-Endpunkte.
Containerisierte API in Docker Desktop.
Containerisierte API in Docker Desktop.
18 / Stack

Technology Stack

Cloud & Lakehouse

AWS S3DatabricksDelta LakeDatabricks SQL

Data Engineering

PySparkSpark SQLMedallion ArchitectureParquet

ML & MLOps

PythonMLflowTime-Series ForecastingModel Governance

Serving & Quality

FastAPIPydanticUvicornPytestHTTPX

Deployment & BI

DockerPower BIDAXGitHub
19 / Transparency

Aktuelle Limitationen

  • Der Item-Store-API-Endpoint verwendet ein explizites lokales Demo Fixture statt eines Live-Databricks-Adapters.
  • Die API ist containerisiert, aber noch nicht öffentlich in der Cloud gehostet.
  • Der Power-BI-Report wird als PDF exportiert statt als öffentliches interaktives Workspace-Artefakt.
  • Intermittierende Retail-Nachfrage begrenzt die erreichbare Point-Forecast-Genauigkeit.
  • Automatisiertes CI/CD und Scheduled Retraining sind zukünftige Erweiterungen.
20 / Learnings

Zentrale Engineering Learnings

  • Zeitliche Validität ist wichtiger als ein künstlich starker Benchmark.
  • Model Governance muss Accuracy, Leakage Safety, Bias, Reproduzierbarkeit und Operational Checks kombinieren.
  • Production Forecasting benötigt verlässliche Data Contracts und Monitoring – nicht nur Notebooks.
  • Klare Dokumentation von Limitationen erhöht technische Glaubwürdigkeit.
  • Serving, Containerisierung, Tests und BI machen aus einem Modelling-Projekt ein End-to-End-Engineering-System.
21 / Outcome

Projektergebnis

Dies ist eines meiner stärksten Portfolio-Projekte für Data Engineering, Cloud Data Engineering, Analytics Engineering und MLOps. Es zeigt großskaliges Spark Processing, Lakehouse Architecture, temporale Modelling-Disziplin, Model Governance, API Design, Containerisierung, automatisierte Tests und Executive Reporting in einem kohärenten System.

Das Endergebnis ist nicht nur ein Forecast-Modell, sondern ein nachvollziehbares, produktionsorientiertes Data Product mit dokumentierten Engineering-Trade-offs und klaren Grenzen zwischen implementierter Funktionalität und zukünftigen Erweiterungen.