примерный процесс - подписка на уведомления - показать пользователю кнопку "подпишись" - при подтверждении отправить на api необходимые реквизиты - апи созраняет ключи в базу данных - отправка уведомлений - бекенд получает запрос на отправку уведомлений (внешний запрос на api или событие) - фильтрует кому отправить - создает массив для обхода (запрашивает ключ из базы данных) - отправляет уведомление через web-push
примерный процесс