End-to-end serverless analytics pipeline: dirty data ingestion → automated cleansing → business aggregations → XGBoost machine learning — all orchestrated as a Databricks Workflow.
Four progressive layers — each with a clear contract, written as Delta Lake tables
try_to_date() for ANSI-safe date parsing and canonical status mapping.
Serverless compute — no cluster startup cost. Scheduled daily at 03:00 SAST
52,000 rows ingested with realistic enterprise data quality issues
49,999 clean records across 7 canonical statuses
Five aggregated tables powering operations, finance, and executive reporting
XGBoost trained on 15 features from Silver + Gold · Tracked in MLflow · Registered in Model Registry
| Run name | xgboost_rts_v1 |
| n_estimators | 300 |
| max_depth | 5 |
| learning_rate | 0.05 |
| subsample | 0.8 |
| threshold | 0.4 (catch more RTS) |
| scale_pos_weight | ~14× (class imbalance) |
| early_stopping | 20 rounds |
| Model registry | pargo_rts_predictor → Staging |
| Output table | pargo_gold.rts_predictions |
Production-grade tooling used exactly as in enterprise Databricks environments