# FastAPI & ASGI Server
fastapi==0.115.8
uvicorn[standard]==0.34.0
gunicorn==23.0.0  # process manager produksi (jalankan UvicornWorker)

# Database
sqlalchemy==2.0.36
alembic==1.13.3
asyncpg==0.30.0

# Validation
pydantic==2.10.6
pydantic-settings==2.7.1
email-validator==2.2.0

# Authentication
python-jose[cryptography]==3.3.0
passlib[bcrypt]==1.7.4
bcrypt==4.0.1  # passlib 1.7.4 tidak kompatibel dengan bcrypt >=4.1 (error baca versi)
python-multipart==0.0.20

# KNN & Numerical
numpy==2.2.3
scikit-learn==1.6.1

# Cache
redis==5.2.1

# Utilities
python-dotenv==1.0.1
httpx==0.28.1

# Testing
pytest==8.3.5
pytest-asyncio==0.25.3
