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