- FastAPI + Gunicorn + UvicornWorker
- Celery + Redis (Upstash)
- Neo4j Aura (Free-tier graph DB)
- Render (Web + Worker)
- GitHub Actions (CI/CD)
Client → Render Web Service → FastAPI (Gunicorn + Uvicorn) ↳ Celery Worker (Redis broker) ↳ Neo4j Aura Database
- REST endpoints with background task handling
- Free-tier managed database and queue
- Automatic deployments via GitHub Actions
- HTTPS, logs, and health monitoring via Render
- Fork this repo
- Create a Render Web Service and a Worker Service
- Set the environment variables: NEO4J_URI, NEO4J_USER, NEO4J_PASS, REDIS_URL
- Deploy!
GET /→ Health checkGET /api/users→ Count users in Neo4jPOST /api/background-task→ Queue a Celery job