Backend overview
What the Django backend contains, how it is organised, and where to read next.
Docker stack
The six-container Compose stack that runs the backend in every environment.
Configuration
How the backend is configured from environment variables, grouped by what they turn on. Names only.
Local development
Running the backend on your machine, including taking over and handing back the shared dev tunnel.
Deployment
How the backend reaches the dev VM and production, and the legacy workflows to be aware of.
Testing
Running the pytest suite against a throwaway PostgreSQL container, and what is and is not covered.
Authentication and authorization
JWT sessions, hashed usernames, email verification, Google sign-in, the website-to-app hand-off, Cloudflare Access and capability-based staff access.
API reference (index)
Every URL prefix the backend serves, grouped by app, with links to the detailed contracts kept next to the code.
Celery tasks
The worker and beat services, the periodic schedule, and every task by module.
AI search and Qdrant
Meaning-based Bible search, the verse finder, verse audio, and how the embeddings get into Qdrant.
Management commands
Every custom manage.py command, grouped by purpose.
Troubleshooting
Symptoms, causes and fixes for the problems developers hit most often with the backend.
Integrations
8 items