System Analyst
Praktik tapşırıq: Birgə bildiriş platforması (Notification Platform) Məkan Şirkətdə istifadəçilərə bildiriş göndərən 3 ayrı sistem mövcuddur: 1. CRM — sifarişlər haqqında e-poçt və push bildirişləri göndərir. 2. Support Portal — Telegram botu vasitəsilə bilet haqqında mesajlar göndərir. 3. Təhlükəsizlik Sistemi — şübhəli girişlər barədə SMS bildirişləri yaradır. Hər bir sistem öz logikasını həyata keçirir: * öz şablonları, hardcoded alıcılar; * mərkəzləşdirilmiş bildiriş tarixi yoxdur; * istifadəçilər təkrarlamalar və gecikmələrdən şikayət edir; * vahid SLA, metriklər və idarəetmə mərkəzi yoxdur. Hədəf Yeni Notification Platformu layihələndirin: * müxtəlif mənbələrdən (CRM, Support, Security) hadisələri toplayır, * onları növ və kanal üzrə (email, SMS, Telegram, push) yönləndirir, * şablonların vahidliyini, qeydiyyat və müşahidə imkanlarını təmin edir, * SLA (p95 ≤ 3 saniyə çatdırılma) dəstəkləyir, * gələcəkdə kanalların genişləndirilməsi və miqyaslandırılmasına imkan verir. Namizəd üçün tapşırıq 1. Sistem üçün funksional tələbləri müəyyən edin. 2. Etibarlılıq, performans və səhv idarəetməsi kimi qeyri-funksional tələbləri təsvir edin. 3. Kontekst diaqramı (C4 Səviyyə 2) hazırlayın. 4. Sequensiya diaqramının sxemasını əlavə edin. Məsələn, CRM-dən mesaj göndərilməsi.
Sorğu çox uzun çəkir. Onu daha sürətli etmək üçün nə edə bilərik?
Məsləhətçi şirkətinizdə dəqiq nə edir? Onun rolu nədir?
Sistem analitiki kimi dəqiq nə inkişaf etdirmək istəyirsiniz?
Sorğu parametrləri nədir və onlar sorğuda harada göstərilir?
İşləri daha rahat necə görürsən: biznes analitiki ilə işləmək yoxsa birbaşa maraqlı tərəflərlə ünsiyyət qurmaq?
Swagger Editor və ya Swagger UI istifadə etdinizmi?
REST və SOAP arasındakı fərq nədir?
Qarışıq oxuma nədir və nə vaxt faydalı ola bilər?
Verilənlər bazasında fiziki bir-çox əlaqəsi necə saxlanılır? Cədvəllərdə nə olacaq?
Şəbəkə protokolları haqqında nə bilirsiniz? Hansı protokolları bilirsiniz və nə dərəcədə?
Verilənlər bazalarının normalizasiyası nədir və niyə denormalizasiya istifadə olunur?
Layihədə təklif 253,000 ümumi məbləğdədir, nəzərdən keçirməyə hazırsınızmı?
@startuml autonumber "<b>[0]" box "daxili sistem" #Khaki database "Kafka" as k participant "Mikroservis" as ms database "PostgreSQL" as db end box box "təchizatçı" participant "Sistem" as ws end box ms -> k: kafka oxuma ms -> ms: bəzi məntiq ms -> db: məlumatları saxlamaq db -> ms: nəticəni saxlamaq ms -> ws: POST/... ms -> k: offseti təsdiqlə @enduml
Özünüz və sistem analisti kimi fəaliyyətiniz haqqında danışın
İcazə ilə nə qədər tez-tez işləmək lazımdır?
Aydınlatma: ID ilə deyil, müqavilə nömrəsi ilə axtarış
API üçün HTTP metodunu (GET, POST, PUT və s.) seçərkən nəyə əsaslanırsınız?
Konteynerləşdirmə mikroxidmət memarlığı ilə necə əlaqəlidir?
GOST-a uyğun işləmək məcburiyyətində oldunuzmu?