Сервис отправки уведомлений для пользователя. На данный момент реализовано уведомление по SMTP. Сервис реализован по принципу pipeline, прослойками между микро-сервисами которого служат очереди RabbitMQ.
Ссылка на репозиторий: https://github.com/likeinlife/notifications_sprint_1
Ссылка на репозиторий: https://github.com/likeinlife/notifications_sprint_1
- Оформление репозитория
- Создание диаграм
- Конфигурирование переменных окружения
- Пайплайн сервиса нотификации: получение юзеров, отправка уведомлений
- Настройка RabbitMQ: dead-letter-queue, exchanges, queues
- Создание админ-панели
- Создание сервиса регулярных уведомлений
- Конфигурирование nginx
- Написание АПИ
- Написание тестов АПИ
make env
- сконфигурирует один файл из environmentmake up
- запустить контейнерыmake create-admin password=... email=...
- создать аккаунт администратораmake create-user n=...
- создать тестовых пользователей, n-штук
make down
- остановить контейнеры, но не удалить volumesmake downv
- удалить и контейнеры, и volumes
make test
- admin panel: http://127.0.0.1/admin , login=admin, password=123qwe
- notify-api: http://127.0.0.1/notify/api/openapi
- openapi: http://127.0.0.1/auth/api/openapi
- mail: http://127.0.0.1:8025