Middle+
Amaliy vazifa: Birlashtirilgan bildirishnoma platformasi (Notification Platform) Kontekst Kompaniyada foydalanuvchilarga bildirishnomalar yuboradigan 3 ta ajralgan tizim mavjud: 1. CRM — buyurtmalar haqida elektron pochta va push-xabarnomalar yuboradi. 2. Support Portal — Telegram-bot orqali ticketlar haqida xabar yuboradi. 3. Xavfsizlik tizimi — shubhali kirishlar haqida SMS-xabarnomalar ishlab chiqaradi. Har bir tizim o'z logikasini amalga oshiradi: * o'z shablonlari, hardcoded manzillar; * markazlashtirilgan bildirishnoma tarixiga ega emas; * foydalanuvchilar duplikatlar va kechikishlar uchun shikoyat qilmoqda; * yagona SLA, metrikalar va boshqaruv markazi yo'q. Ma'lumot Yangi Notification Platformni loyihalash: * turli manbalardan (CRM, Support, Security) voqealarni yig'adi; * ularni tur va kanal bo'yicha (email, SMS, Telegram, push) marshrutlashtiradi; * shablonlar, loglash va kuzatuvchanlikda birxillikni ta'minlaydi, * SLA (p95 ≤ 3 sekund) ni qo'llab-quvvatlaydi, * kelajakda kanallarni kengaytirish va kengaytirishga imkon beradi. Nomzod uchun vazifa 1. Tizimning funktsional talablarini aniqlang. 2. Ishonchlilik, ishlash va xato bilan ishlash kabi no-funktsional talablarni tavsiflang. 3. Kontekst diagrammasini (C4 Level 2) tuzing. 4. Sekvens diagrammasi sxemasini qo'shing. Masalan, CRM dan xabar yuborish.
sobes.tech AI
AIdan javob
Функциональные требования:
- Приём событий из CRM, Support Portal и Security System через API или очередь сообщений.
- Маршрутизация уведомлений по типу и каналу (email, SMS, Telegram, push).
- Централизованное управление шаблонами уведомлений с возможностью редактирования.
- Логирование всех отправленных уведомлений с историей и статусами доставки.
- Метрики и мониторинг SLA (например, p95 ≤ 3 секунды на доставку).
- Поддержка масштабирования и добавления новых каналов уведомлений.
- Управление подписками и предпочтениями пользователей.
Нефункциональные требования:
- Надёжность: отказоустойчивость, повторные попытки отправки при ошибках.
- Производительность: обработка и доставка уведомлений в пределах SLA.
- Обработка ошибок: централизованное логирование ошибок, алерты при сбоях.
- Безопасность: аутентификация источников событий, защита данных пользователей.
- Масштабируемость: горизонтальное масштабирование компонентов.
Контекстная диаграмма (C4 Level 2):
- Внешние системы: CRM, Support Portal, Security System.
- Notification Platform:
- API Gateway / Event Receiver
- Event Processor / Router
- Template Service
- Notification Sender (Email, SMS, Telegram, Push)
- Logging & Monitoring
- User Preferences Service
Взаимодействия:
- Внешние системы отправляют события в Notification Platform.
- Платформа обрабатывает, маршрутизирует и отправляет уведомления.
- Логирует результаты и собирает метрики.
Sequence-диаграмма (пример отправки сообщения из CRM):
CRM -> Notification Platform: Отправка события заказа
Notification Platform -> Template Service: Получить шаблон email и push
Notification Platform -> Notification Sender (Email): Отправить email
Notification Platform -> Notification Sender (Push): Отправить push
Notification Sender -> Notification Platform: Статус доставки
Notification Platform -> Logging Service: Записать историю уведомления
Notification Platform -> Monitoring: Обновить метрики SLA