system-prompts-and-models-o.../salesflow-saas/backend/requirements.txt
Claude 10ff390ef9
fix: remove 18 unused heavy deps — Docker image ~4GB → ~800MB
Removed packages never imported or only in try/except:
- crewai (pulls torch ~2GB), mem0ai, langgraph, langchain-*
- camel-tools, weasyprint, statsforecast (zero imports)
- pandas, paramiko, psycopg2-binary (zero imports in app/)
- pytest/factory-boy (testing only), celery-redbeat (workers only)

454 routes, 40/40 tests pass.

https://claude.ai/code/session_01W1rJthWDkasijTdXCfxVHs
2026-04-26 00:20:43 +00:00

63 lines
1.1 KiB
Plaintext

# === Core Framework ===
fastapi==0.115.5
uvicorn[standard]==0.32.1
pydantic>=2.10.0,<3
pydantic-settings>=2.10.1,<3
pydantic-extra-types[phonenumbers]>=2.0.0
python-multipart==0.0.12
# === Database ===
sqlalchemy==2.0.36
asyncpg==0.30.0
alembic==1.14.0
pgvector==0.3.6
# === AI / LLM Providers ===
litellm>=1.74.0,<2
instructor>=1.14.0
groq==0.12.0
openai>=2.8.0,<3
# === Arabic NLP (lightweight) ===
pyarabic>=0.6.15
# === WhatsApp Business API ===
pywa>=3.0.0
twilio==9.3.7
# === Communication ===
httpx>=0.28.1,<0.29.0
resend>=2.0.0
# === Saudi-specific ===
hijridate>=2.4.0
phonenumbers>=8.13.0
# === Security ===
PyJWT[crypto]>=2.8.0
passlib[bcrypt]==1.7.4
bcrypt>=4.0.1,<5
slowapi>=0.1.9
# === Caching ===
redis==5.2.0
fastapi-cache2>=0.2.1
# === Monitoring & Logging ===
sentry-sdk[fastapi]>=2.0.0
prometheus-fastapi-instrumentator>=7.0.0
structlog>=24.0.0
# === Data & Utilities ===
beautifulsoup4==4.12.3
lxml==5.3.0
requests>=2.32.5,<3
python-dateutil==2.9.0
numpy>=1.26.2,<2
python-decouple==3.8
qrcode==8.0
Pillow==11.0.0
xmltodict==0.14.2
email-validator>=2.1.0
aiosqlite>=0.20.0