Walmart
Multi-tenant recommendation platform
Walmart International · PySpark / Dataproc / Airflow
Walmart International markets needed distinct personalization strategies (buy-also-bought, similar-item, reorder, trending, deals, and others) without cloning the Spark/Dataproc stack per market. Forked pipelines would have multiplied Airflow operations, SLA drift, and onboarding cost.
I owned the shared multi-tenant recommendation runtime: config-driven strategy plugins, tenant isolation, and common PySpark batch paths into GCS / Cosmos DB serving layers. New strategies shipped as configuration on the shared platform instead of net-new jobs.
Tradeoff: stricter schema and plugin contracts up front. Result: 30+ TB/day across 20+ strategies; ~60% lower strategy onboarding effort; ~35% compute reduction via incremental/delta processing vs full recomputes.
Primary owner of the shared recommendation runtime
