# backend/requirements.txt
# Core Framework
fastapi==0.104.1
uvicorn[standard]==0.24.0
python-telegram-bot==20.6
python-telegram-bot[job-queue]

# Database
asyncpg==0.29.0
sqlalchemy==2.0.23
alembic==1.12.1
psycopg2-binary==2.9.9
redis==5.0.1
aioredis==2.0.1

# Authentication & Security
python-jose[cryptography]==3.3.0
passlib[bcrypt]==1.7.4
python-multipart==0.0.6
bcrypt==4.0.1
pyjwt==2.8.0
cryptography==41.0.7

# Task Queue
celery==5.3.4
celery[redis]
celery[rabbitmq]
flower==2.0.1

# Payment Gateways
razorpay==1.3.1
stripe==7.5.0
paypalhttp==1.0.1
phonepe-sdk==1.0.0

# File Handling
aiofiles==23.2.1
python-magic==0.4.27
pillow==10.1.0
minio==7.1.17

# Data Validation
pydantic==2.5.0
pydantic-settings==2.1.0
email-validator==2.1.0

# Monitoring & Logging
prometheus-client==0.19.0
opentelemetry-api==1.21.0
opentelemetry-sdk==1.21.0
opentelemetry-instrumentation-fastapi==0.42b0
python-json-logger==2.0.7
structlog==23.2.0

# Utilities
httpx==0.25.1
requests==2.31.0
python-dotenv==1.0.0
pytz==2023.3
pendulum==3.0.0
dateparser==1.1.8
phonenumbers==8.13.27
user-agents==2.2.0

# Key Generation
luhn==0.2.0
shortuuid==1.0.11
uuid6==2023.1.12

# CSV Processing
pandas==2.1.3
openpyxl==3.1.2
csvkit==1.4.0

# Rate Limiting
slowapi==0.1.9
limits==3.7.0

# Testing
pytest==7.4.3
pytest-asyncio==0.21.1
pytest-cov==4.1.0
httpx==0.25.1

# Development
black==23.11.0
isort==5.12.0
flake8==6.1.0
mypy==1.7.0
pre-commit==3.5.0