
Case study. Client names are changed for confidentiality. Results are measured against each client's pre-project baseline.
After three consecutive years of supply-chain disruptions, Global Retail Partners was simultaneously over-stocked on slow movers and stocked-out on 18% of their top-200 SKUs during peak season. Their safety-stock model was a spreadsheet built on static average lead times with no mechanism to respond to deteriorating supplier reliability or geopolitical risk events.
Conducted a full data audit across SAP S/4HANA, 3PL warehouse feeds, and 140 supplier portals to establish a single version of truth.
Built a supplier risk scoring engine ingesting shipping-delay indices, geopolitical risk feeds, and financial-health signals.
Replaced the static safety-stock spreadsheet with a Bayesian dynamic model that adjusts reorder points daily based on demand volatility and supplier risk score.
Implemented an Apache Airflow pipeline that runs the model nightly, writes recommended reorder quantities to SAP via BAPI, and flags exceptions to buyers.
Created a scenario-planning module where supply-chain managers can simulate supplier failure events and see projected stockout risk.
We replaced static inventory rules with a risk-intelligence system. A supplier risk engine continuously monitors external signals and translates them into daily safety-stock recommendations per SKU. These recommendations are written back to the SAP ERP system each night, meaning buyers wake up to updated reorder alerts that already reflect yesterday's disruption news.
Python (PyMC / Bayesian models)
Dynamic safety-stock model with posterior updates on lead-time distributions daily.
SAP S/4HANA (BAPI / RFC)
Bidirectional ERP integration: reading actuals and writing back recommended reorder quantities nightly.
Geopolitical Risk APIs
Real-time country-level disruption signals (port strikes, sanctions, weather events) feeding the risk model.
Snowflake
Cloud data warehouse consolidating SAP, 3PL, and supplier-portal feeds into a unified SKU dataset.
dbt
Transformation layer that models supplier risk scores and demand features consumed by the Bayesian model.
SQL Server
Operational staging database for 3PL inbound/outbound feeds before Snowflake ingestion.
Apache Airflow
Orchestrates the nightly pipeline: risk scoring → model run → SAP writeback → exception alerting.
Power BI
Buyer exception dashboard: SKUs breaching risk thresholds, recommended actions, and scenario outputs.
Send us your challenge. We will reply to arrange a conversation and scope the next step.
Start with the decision
Tell us about your challenge. We will reply to arrange an assessment and identify a practical route to delivery.
Request a data assessment