> С помощью каких инструментов
разных. зависит от задач и используемого стека. и даже в одном стеке есть множество вариантов.
> какая бизнес логика для этого используется
примитивная: есть событие –> проверка или пользователь хочет его получить –> отправка уведомления или нет.
никакой ракет–сайенс