Phase 2 build initial
This commit is contained in:
68
hcfs-python/requirements-api.txt
Normal file
68
hcfs-python/requirements-api.txt
Normal file
@@ -0,0 +1,68 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user