Appearance
Notifications
Доставка уведомлений пользователям. MVP: email через SMTP, domain events из NATS, per-user preferences.
Порты
| Порт | Назначение |
|---|---|
| 8103 | HTTP REST (PM2) |
| 18103 | Docker host |
- БД:
notifications_db - Gateway:
/proxy/notifications/
Назначение
- CRUD SMTP-подключений (пароли at-rest,
ENCRYPTION_KEY) - Файловые шаблоны (
templates/, HTML + subject) POST /api/v1/send→ 202 + async NATSnotifications.send- Каталог типов уведомлений + user prefs (вкл/выкл по типу)
- Domain subscriber: NATS subject → prefs → email
API
Admin / user JWT. S2S: POST /api/v1/send с Service token.
Swagger: /swagger/index.html
Domain events (примеры)
| Subject | Тип уведомления |
|---|---|
user.created | identity.welcome |
spaces.shared | space.invited |
tasks.* | assigned / status / watcher |
command_request.* | approval flow |
job.changed | job completed / failed |
messaging.comment.created | comment.mention, comment.reply |
guard.incident.created | security.dlp_incident |
ai.chat.dlp.warning | security.dlp_warning |
Полный список — в subscriber и каталоге notifytypes.
Env
| Переменная | Назначение |
|---|---|
AUTH_SERVICE_URL | Резолв email пользователя |
ENCRYPTION_KEY | SMTP-пароли at-rest |
TEMPLATES_DIR | ./templates |
WEB_BASE_URL | Ссылки в письмах |
UI
- Admin: Settings → Notifications (SMTP, templates, alerts)
- User: User settings → Notifications (prefs)