An asynchronous, event-driven notification system for order lifecycle events, with independent email, SMS and in-app delivery workflows.
- Celery and RabbitMQ background processing with exponential-backoff retries, dead-letter handling and scheduled retry sweeps.
- Deterministic idempotency keys so retries and manual replays never send duplicates.
- User preferences, quiet hours, suppression, failure tracking, delivery audit logs and a staff-only replay API.
- Deployed on a Debian VPS behind Nginx with HTTPS from Let's Encrypt.
Django · DRF · Celery · RabbitMQ · PostgreSQL · Redis · uv