Sobes.tech
Middle+

* Орточо билдирүү тарыхы жок; * Колдонуучулар дублдештирүү жана кечиктирүүлөргө нааразылык билдирүүдө; * Бирдиктүү SLA, метрикалар жана башкаруу борбору жок. Максат Жаңы Notification Platform түзүү, ал: * ар кандай булактардан (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-диаграмма (пример отправки сообщения):

  1. Источник события (например, CRM) отправляет событие в Notification Platform.
  2. Event Aggregator принимает событие.
  3. Router определяет канал и тип уведомления.
  4. Template Manager формирует сообщение по шаблону.
  5. Delivery Service отправляет уведомление через выбранный канал.
  6. Logging фиксирует событие и статус доставки.
  7. Monitoring обновляет метрики и SLA.

Такое решение позволит централизовать уведомления, улучшить качество доставки и упростить управление системой.