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 takrorlar 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) yo'naltiradi, * shablonlarning birxillashtirilishini, loglash va kuzatuvchanlikni ta'minlaydi, * SLA (p95 ≤ 3 sekund yetkazib berish) 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 2-bosqich) tuzing. 4. Sekvensiya diagrammasining 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.
- Обработка ошибок: логирование ошибок, оповещения о сбоях, fallback-каналы.
- Безопасность: аутентификация источников событий, защита данных пользователей.
- Масштабируемость: горизонтальное масштабирование компонентов.
Контекстная диаграмма (C4 Level 2):
- Внешние системы: CRM, Support Portal, Security System.
- Notification Platform:
- API Gateway для приёма событий.
- Event Processor для маршрутизации.
- Template Manager для шаблонов.
- Notification Dispatcher для отправки по каналам.
- Logging & Monitoring.
- User Preferences Service.
Sequence-диаграмма (отправка сообщения из CRM):
- CRM отправляет событие уведомления в Notification Platform через API.
- API Gateway принимает событие и передаёт его Event Processor.
- Event Processor определяет канал (например, email) и выбирает шаблон из Template Manager.
- Формируется сообщение и передаётся Notification Dispatcher.
- Notification Dispatcher отправляет email через Email Service.
- Статус отправки логируется в Logging & Monitoring.
- Notification Platform возвращает статус CRM.
Такой подход обеспечит централизованное управление уведомлениями, улучшит качество доставки и упростит масштабирование системы.