A Python notification engine for SaaS applications. Supports email, webhook, in-app, and SMS channels with a template system, scheduling, per-user preferences, delivery tracking, and retry logic — all
Multi-channel delivery — Email, webhook, in-app, and SMS (via pluggable adapters)
Template engine — Reusable notification templates with variable interpolation
Scheduling — Send immediately or schedule for a future time
User preferences — Per-user channel opt-in/opt-out with global defaults
Delivery tracking — Track sent, delivered, failed, and pending status per notification
Retry logic — Automatic retries with exponential backoff for failed deliveries
Configure Notification System parameters to see how the product works.
python src/main.py --init-demo