πŸ” 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

  • 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>

10 items under this folder.