Middle+
21
Практикалық тапсырма: Бірыңғай хабарландырулар платформасы (Notification Platform) Контекст Компанияда үш бөлек жүйе бар, олар пайдаланушыларға хабарламалар жібереді: 1. CRM — тапсырыстар туралы электронды пошта және push-хабарламалар жібереді. 2. Support Portal — Telegram-бот арқылы тикет туралы хабарламалар жібереді. 3. Security System — күдікті кірістер туралы SMS хабарламалар жасайды. Әр жүйе өз логикасын жүзеге асырады: * өз үлгілері, алушыларды қатаң анықтау; * орталықтандырылған хабарландыру тарихы жоқ; * пайдаланушылар қайталанулар мен кідірістер туралы шағымданады; * бірдей SLA, метрикалар және басқару орталығы жоқ. Мақсат Жаңа Notification Platform-ды жобалау, ол: * әртүрлі көздерден (CRM, Support, Security) оқиғаларды жинайды; * оларды түрі мен арнасына (электронды пошта, SMS, Telegram, push) қарай бағыттайды; * үлгілердің бірізділігін, журнал жүргізуді және бақылауды қамтамасыз етеді, * SLA-ны қолдайды (p95 ≤ 3 сек жеткізу уақыты), * болашақта арналарды кеңейту және масштабтау мүмкіндігін береді. Кандидатқа арналған тапсырма 1. Жүйенің функционалдық талаптарын анықтаңыз. 2. Нефункционалдық талаптарды сипаттаңыз (сенімділік, өнімділік, қателерді өңдеу). 3. Контекстік диаграмма құрастырыңыз (C4 деңгейі 2). 4. Sequence-диаграмманың схемасын қосыңыз. Мысалы, CRM-ден хабарлама жіберу.
Сұралған компаниялар
Каргономика
AI-дан жауап
sobes.tech AI
Функционалды талаптар:
- CRM, Support Portal және Security System-ден оқиғаларды API немесе хабарламалар кезегі арқылы қабылдау.
- Хабарландыруларды түрі мен арнасына қарай маршрутизациялау (email, SMS, Telegram, push).
- Хабарландыру үлгілерін орталықтандырылған басқару және өңдеу мүмкіндігімен.
- Барлық жіберілген хабарландыруларды логтеу, тарихы мен жеткізу статустары бар.
- Метрикалар мен SLA мониторингі (мысалы, p95 ≤ 3 секунд жеткізу үшін).
- Жаңа арналарды масштабтау және қосу қолдауы.
- Пайдаланушылардың жазылулары мен қалауларын басқару.
Нефункционалды талаптар:
- Сенімділік: ақауларға төзімділік, қателер кезінде қайта жіберу.
- Өнімділік: хабарландыруларды өңдеу және жеткізу SLA шеңберінде.
- Қате өңдеу: орталықтандырылған қате логтері, ақаулар кезінде ескертулер.
- Қауіпсіздік: оқиғалар көздерін аутентификациялау, пайдаланушылар деректерін қорғау.
- Масштабталу: компоненттердің горизонтальды масштабталуы.
Контексттік диаграмма (C4 деңгейі 2):
- Сыртқы жүйелер: CRM, Support Portal, Security System.
- Хабарландыру платформасы:
- API Gateway / Оқиға қабылдағыш
- Оқиға өңдеуші / маршрутизатор
- Үлгі қызметі
- Хабарландыру жіберуші (Email, SMS, Telegram, Push)
- Логтеу және мониторинг
- Пайдаланушы қалаулары қызметі
Өзара әрекеттесу:
- Сыртқы жүйелер оқиғаларды Хабарландыру платформасына жібереді.
- Платформа өңдейді, маршрутизациялайды және хабарландыруларды жібереді.
- Нәтижелерді логтейді және метрикаларды жинайды.
Тізбектік диаграмма (CRM-ден хабарлама жіберу мысалы):
CRM -> Хабарландыру платформасы: Тапсырыс оқиғасын жіберу
Хабарландыру платформасы -> Үлгі қызметі: Email және push үлгісін алу
Хабарландыру платформасы -> Хабарландыру жіберуші (Email): Email жіберу
Хабарландыру платформасы -> Хабарландыру жіберуші (Push): Push жіберу
Хабарландыру жіберуші -> Хабарландыру платформасы: Жеткізу статусы
Хабарландыру платформасы -> Логтау қызметі: Хабарландыру тарихын жазу
Хабарландыру платформасы -> Мониторинг: SLA метрикаларын жаңарту