Middle+
* Մեկ կենտրոնացված ծանուցումների պատմություն չկա; * Օգտագործողները բողոքում են կրկնությունների և ուշացումների համար; * Միացյալ SLA, մետրիկներ և կառավարման կենտրոն չկա: Նպատակը Նոր Notification Platform նախագծել, որը՝ * հավաքում է տարբեր աղբյուրներից (CRM, Support, Security) իրադարձությունները; * ուղարկում է դրանք ըստ տիպի և ալիքի (էլեկտրոնային փոստ, SMS, Telegram, push); * ապահովում է ձևանմուշների միօրինակություն, գրանցում և դիտարկելիություն; * աջակցում է SLA (p95 ≤ 3 վայրկյան առաքման համար); * թույլ է տալիս ապագա ընդլայնում և ալիքների ընդլայնում: Կандидատի առաջադրանքը 1. սահմանել համակարգի գործառնական պահանջները: 2. նկարագրել ոչ գործառնական պահանջները (հավատարիմություն, կատարողականություն, սխալի կառավարում); 3. պատրաստել կոնտեքստային դիագրամ (C4 Դարձնել 2-րդ մակարդակը); 4. ավելացնել սեկվենցիայի դիագրամի սխեմա։ Օրինակ, հաղորդագրության ուղարկում...
sobes.tech AI
Պատասխան AI-ից
Функциональные требования:
- Приём и агрегация событий из различных источников (CRM, Support, Security).
- Классификация и маршрутизация уведомлений по типу и каналу (email, SMS, Telegram, push).
- Управление шаблонами уведомлений с возможностью единообразного редактирования.
- Логирование всех событий и действий для аудита и отладки.
- Метрики и мониторинг (включая SLA, например p95 ≤ 3 сек на доставку).
- Поддержка масштабируемости и расширяемости (добавление новых каналов).
Нефункциональные требования:
- Надёжность: система должна быть устойчива к сбоям, с механизмами повторной отправки и резервирования.
- Производительность: обработка и доставка уведомлений в пределах SLA.
- Обработка ошибок: детальный лог ошибок, уведомления об ошибках, возможность отката.
- Безопасность: защита данных пользователей и каналов связи.
Контекстная диаграмма (C4 Level 2):
-
Внешние системы: CRM, Support, Security (источники событий).
-
Notification Platform:
- Event Aggregator
- Router (маршрутизация по каналам)
- Template Manager
- Delivery Services (Email, SMS, Telegram, Push)
- Logging & Monitoring
-
Пользователи и администраторы (через UI или API для управления и мониторинга).
Sequence-диаграмма (пример отправки сообщения):
- Источник события (например, CRM) отправляет событие в Notification Platform.
- Event Aggregator принимает событие.
- Router определяет канал и тип уведомления.
- Template Manager формирует сообщение по шаблону.
- Delivery Service отправляет уведомление через выбранный канал.
- Logging фиксирует событие и статус доставки.
- Monitoring обновляет метрики и SLA.
Такое решение позволит централизовать уведомления, улучшить качество доставки и упростить управление системой.