Thanks to visit codestin.com
Credit goes to Github.com

Skip to content

ortherion/task

Repository files navigation

task

Сервис задач согласования и отправки писем - реализует REST API для создания задачи на согласование и рассылки уникальных ссылок-решений участникам. Список участников указывается явно (список email) для каждой задачи. Аутентификация обращений на REST API валидируется на сервисе аутентификации посредством GRPC-вызовов. REST API должно реализовывать CRUDL для задач согласования. Операции U и D позволены только автору задачи. Каждому участнику при создании/обновлении задачи высылается письмо с двумя уникальными ссылками - "согласовано" и "не согласовано". Сначала отправляется письмо первому согласующему, ожидается его реакция, затем следующему, ожидается его реакция, и т.д. до последнего согласующего. API должно иметь методы для обработки "нажатий" на высланные ссылки и регистрации соответствующей реакции согласующего. Если была нажата хотя бы одна ссылка "не согласовано", задача считается в целом не согласованной, и всем участникам рассылается уведомление об окончании согласования с негативным результатом, и письма со ссылками следующим согласующим по этой задаче уже не отправляются. Сервис формирует и отправляет в kafka события создания задач, отправки писем, нажатия на ссылки.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages