68 lines
1.2 KiB
Plaintext
68 lines
1.2 KiB
Plaintext
# HCFS Production API Requirements
|
|
|
|
# Core API Framework
|
|
fastapi>=0.104.0
|
|
uvicorn[standard]>=0.24.0
|
|
pydantic>=2.5.0
|
|
pydantic-settings>=2.1.0
|
|
|
|
# Database and Storage
|
|
sqlalchemy>=2.0.23
|
|
alembic>=1.13.0
|
|
|
|
# ML and Embeddings (already in requirements)
|
|
sentence-transformers>=2.2.2
|
|
scikit-learn>=1.3.0
|
|
numpy>=1.24.0
|
|
torch>=2.0.0
|
|
|
|
# API Security and Authentication
|
|
python-jose[cryptography]>=3.3.0
|
|
passlib[bcrypt]>=1.7.4
|
|
python-multipart>=0.0.6
|
|
|
|
# Rate Limiting and Caching
|
|
slowapi>=0.1.9
|
|
redis>=5.0.0
|
|
cachetools>=5.3.0
|
|
|
|
# Monitoring and Observability
|
|
prometheus-client>=0.19.0
|
|
structlog>=23.2.0
|
|
opentelemetry-api>=1.21.0
|
|
opentelemetry-sdk>=1.21.0
|
|
opentelemetry-instrumentation-fastapi>=0.42b0
|
|
|
|
# WebSocket Support
|
|
websockets>=12.0
|
|
|
|
# HTTP Client for testing
|
|
httpx>=0.25.0
|
|
requests>=2.31.0
|
|
|
|
# Data Validation and Serialization
|
|
email-validator>=2.1.0
|
|
python-dateutil>=2.8.2
|
|
|
|
# Background Tasks
|
|
celery>=5.3.0
|
|
redis>=5.0.0
|
|
|
|
# Configuration Management
|
|
python-dotenv>=1.0.0
|
|
pyyaml>=6.0.1
|
|
|
|
# Development and Testing
|
|
pytest>=7.4.0
|
|
pytest-asyncio>=0.21.0
|
|
pytest-mock>=3.12.0
|
|
black>=23.9.0
|
|
isort>=5.12.0
|
|
mypy>=1.6.0
|
|
|
|
# Documentation
|
|
mkdocs>=1.5.0
|
|
mkdocs-material>=9.4.0
|
|
|
|
# Production Server
|
|
gunicorn>=21.2.0 |