π Overview
webpush-supervisor is a Django service for launching and coordinating workflows in the webpush ecosystem.
The service provides REST API (/api/v1/workflows/*) to start workflows, fetch results
(including CSV) and debug data. Internally it has an engine that builds workflow step chains,
accepts responses, generates next requests, and finalizes transactions.
Key capabilities:
- start workflows via API
- get results and CSV exports
- debug trace of all workflow steps
- step orchestration across services (directory/manager/statistics/SSO)
- local functions + Slack notifications
- Celery background tasks + scheduler (monitoring workflows)
- send domains to linkβswitcher
π Contents
- Getting Started
- Architecture & execution flow
- Workflows (all workflows)
- API
- Services
- Celery tasks & scheduling
- Integrations
- Models & data
- Deployment
- Troubleshooting
π Quick links (service URLs)
- Admin:
/admin/ - API docs (Redoc):
/api/docs/ - API v1 root:
/api/v1/ - Start workflow:
/api/v1/workflows/start - Get result:
/api/v1/workflows/result?request_id=<id> - Get CSV:
/api/v1/workflows/csv-result?request_id=<id> - Debug:
/api/v1/workflows/debug?request_id=<id>