NotifyFlow
NotifyFlow задумывался как central notification hub для всех микросервисов в инфраструктуре. Идея: любой сервис шлёт JSON в единый эндпоинт, а система сама решает, кому и куда доставить уведомление.
Что было сделано:
- FastAPI-приложение с JWT-аутентификацией для сервисов
- Очередь через Celery + Redis для асинхронной отправки
- Адаптеры: Telegram (бота), Email (SMTP), WebSocket (для сайта)
- Шаблонизация сообщений через Jinja2
- Логирование доставки и статусы прочтения
Почему приостановлен:
- Не хватило времени на реализацию адаптера для Slack и Discord
- Появились мысли переписать на Go для большей производительности
- Текущая инфраструктура пока не требует такого количества уведомлений
Проект не закрыт — ждёт своего часа. Код на GitHub, можно форкнуть и доработать.