Four analytics lenses — descriptive, diagnostic, predictive and prescriptive — over CPG revenue data, with an AIRA analyst chat and MILP-based promo optimisation (heuristic until model training is enabled). The live demo runs entirely on synthetic data.






Descriptive, diagnostic, predictive and prescriptive views over the same revenue data — KPI tiles, P&L bubble charts, model evaluation, elasticity curves, forecasts and promo scenarios, filtered by persona (Brand Mgr / Analyst / VP).
A LangGraph-orchestrated analyst on AWS Bedrock Nova Pro, streamed over SSE. It answers with real tool calls into the platform — elasticity lookups, MILP recommendations and forecasts — with Presidio PII redaction in the middleware.
OR-Tools SCIP solves optimal prices against floors, ceilings and elasticities in ~13 ms; an MCTS (UCB1) search builds a 52-week promo calendar; scenarios go through a DynamoDB approve/reject workflow. Elasticity and forecasts are heuristic until model training is enabled.
SageMaker-backed training path with R-hat convergence diagnostics read from MLflow; runs on a heuristic fallback until model training is enabled.
Per-SKU elasticity matrix served from the Athena gold layer; demo values stand in until training populates the store.
Optimal price solve under floor/ceiling constraints, ~13 ms measured; results feed a DynamoDB approval workflow.
UCB1 tree search over promotional slots producing a 52-week calendar, chainable with the MILP solve in one endpoint.
REST JSON and EDI X12 852/867 payloads accepted into the S3 bronze layer; nightly Airflow DAG picks them up.
Bronze → Silver → Gold medallion pipeline via Glue ETL; SKU entity resolution with Levenshtein matching and Qdrant embedding search; gold layer queried through Athena.
Bayesian/DML demand modelling with R-hat diagnostics via MLflow — elasticity and volume forecasts fall back to heuristics until training is enabled.
MILP optimal prices and the MCTS 52-week promo calendar; AIRA surfaces the results conversationally.