app/__init__.py
app/api/__init__.py
app/api/deps.py
app/api/routers/__init__.py
app/api/routers/accounts.py
app/api/routers/attachments.py
app/api/routers/auth.py
app/api/routers/campaigns.py
app/api/routers/dashboard.py
app/api/routers/logs.py
app/api/routers/phones.py
app/api/routers/recipients.py
app/api/routers/settings_router.py
app/api/routers/subjects.py
app/api/routers/suppression.py
app/api/routers/templates.py
app/api/routers/test_send.py
app/api/routers/unsubscribe.py
app/core/__init__.py
app/core/config.py
app/core/encryption.py
app/core/security.py
app/db/__init__.py
app/db/session.py
app/main.py
app/models/__init__.py
app/schemas/__init__.py
app/services/__init__.py
app/services/attachments_service.py
app/services/campaign_engine.py
app/services/campaign_service.py
app/services/gmail_service.py
app/services/message_builder.py
app/services/recipient_service.py
app/services/variable_engine.py
app/tasks/__init__.py
app/tasks/send_tasks.py
app/templates_email/__init__.py
app/worker/__init__.py
app/worker/celery_app.py
=== requirements ===
# Core framework
fastapi==0.115.6
uvicorn[standard]==0.34.0
gunicorn==23.0.0
python-multipart==0.0.20

# Database
SQLAlchemy==2.0.36
psycopg[binary]==3.2.3
alembic==1.14.0

# Redis / Celery
redis==5.2.1
celery==5.4.0

# Security
pyjwt==2.10.1
bcrypt==4.0.1  # direct bcrypt usage (passlib 1.7.4 incompatible with bcrypt>=4.1)
cryptography==44.0.0
itsdangerous==2.2.0
email-validator==2.2.0

# Google APIs
google-auth==2.37.0
google-auth-oauthlib==1.2.1
google-auth-httplib2==0.2.0
google-api-python-client==2.157.0

# PDF generation
weasyprint==62.3

# Templates / email
jinja2==3.1.5
beautifulsoup4==4.12.3
lxml==5.3.0
bleach==6.2.0

# HTTP / testing
httpx==0.28.1
pytest==8.3.4
pytest-asyncio==0.25.0

# Utility
python-dateutil==2.9.0.post0
slowapi==0.1.9
