# ── Web framework ───────────────────────────────────────────────────── fastapi>=0.115 uvicorn[standard]>=0.30 python-multipart>=0.0.9 aiofiles>=23.2 # ── Database ────────────────────────────────────────────────────────── sqlalchemy>=2.0 psycopg2-binary>=2.9 asyncpg>=0.29 # ── Pydantic / config ───────────────────────────────────────────────── pydantic>=2.9 pydantic-settings>=2.5 python-dotenv>=1.0 python-decouple>=3.8 # ── Auth / shop side ────────────────────────────────────────────────── bcrypt>=4.2 PyJWT>=2.9 email-validator>=2.2 # ── Data / ML ───────────────────────────────────────────────────────── pandas>=2.2 numpy>=1.26 scikit-learn>=1.5 scipy>=1.14 joblib>=1.4 # ── Deep learning (used by anomaly autoencoder) ─────────────────────── torch>=2.4 # ── Customer-intelligence libs ──────────────────────────────────────── lifetimes>=0.11.3 rapidfuzz>=3.10 shap>=0.46 # ── LLM (optional; only used by /api/results/{id}/query and insights) ─ groq>=0.11 # ── Rate limiting ───────────────────────────────────────────────────── slowapi>=0.1.9