← К схеме

Notifications

cross-cutting · dispatcher · in-app · email · webhook

Сквозной слой уведомлений: один диспетчер в core собирает события всех модулей, разводит по двум моделям адресации и каналам, журналирует доставку. Своего экрана у модуля нет — ленту и настройку рендерят surface'ы (указатель ниже).

Архитектура

главная линия события ветка broadcast ветка targeted
Harvester Auth Agent Engine Knowledge Store Admin источники поднимают
событие, не шлют сами
Вход вызов диспетчера в core диспетчер · core Пишет событие · дедуп · веер строка notifications
тип · severity · i18n-ключ
Адресация одна колонка target_user_id
разводит две модели
Broadcast target_user_id IS NULL sync security budget system discovery Targeted target_user_id = X agent account in_app email SAQ webhook in_app email SAQ каналы
веер по
маршрутам
opt-out
in_app × security / sync — не выключить Admin Panel · лента broadcast + личные Web App · лента личные targeted
API

Workzone Проектирование

Детальные решения по проектированию модуля.


Макеты Surface'ы

Своего фронтенда у модуля нет: ленту читает каждый surface своим экраном — → Web App у сотрудника, → Admin Panel у администратора; настройку каналов и маршрутов держит → экран уведомлений Admin Panel.