Middle+
* Δεν υπάρχει κεντρική ιστορία ειδοποιήσεων; * Οι χρήστες παραπονιούνται για διπλότυπα και καθυστερήσεις; * Δεν υπάρχει ενιαίο SLA, μετρήσεις ή κέντρο ελέγχου. Στόχος Σχεδιάστε μια νέα Πλατφόρμα Ειδοποιήσεων που: * συγκεντρώνει γεγονότα από διαφορετικές πηγές (CRM, Support, Security); * τα δρομολογεί ανά τύπο και κανάλι (email, 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.
Такое решение позволит централизовать уведомления, улучшить качество доставки и упростить управление системой.