System Analyst
Poți propune o soluție de compromis pentru implementarea MVP?
Care este diferența dintre identificare și autentificare?
Aveți experiență în urmărirea cerințelor (acoperirea cerințelor de afaceri prin funcționalități)?
Task practică: Platform de notificări unificat (Notification Platform) Context În companie există 3 sisteme dispersate care trimit notificări utilizatorilor: 1. CRM — trimite e-mailuri și notificări push despre comenzi. 2. Portal Support — trimite mesaje despre tichete în botul Telegram. 3. Sistem de securitate — generează alerte SMS despre accesuri suspecte. Fiecare sistem implementează propria logică: * șabloane proprii, destinatari hardcoded; * fără istorie centralizată a notificărilor; * utilizatorii se plâng de duplicate și întârzieri; * fără SLA, metrici sau centru de control unificat. Obiectiv Proiectați o nouă platformă de notificări care: * agregă evenimente din diferite surse (CRM, Support, Security), * le direcționează după tip și canal (email, SMS, Telegram, push), * asigură uniformitatea șabloanelor, logare și observabilitate, * suportă SLA (p95 ≤ 3 sec pentru livrare), * permite scalarea și extinderea canalelor în viitor. Sarcină pentru candidat 1. Definiți cerințele funcționale ale sistemului. 2. Descrieți cerințele non-funcționale (fiabilitate, performanță, gestionarea erorilor). 3. Elaborați un diagram de context (C4 Nivel 2). 4. Adăugați un schemă de diagramă de secvență. De exemplu, trimiterea unui mesaj din CRM.
Cum funcționează autentificarea de bază (Basic Auth)?
Ce anume face consultantul în compania dumneavoastră? Care este rolul său?
Aveți experiență cu semnătura electronică digitală (EED)? Cum funcționează mecanismul semnăturii electronice digitale?
Cum influențează normalizarea/denormalizarea volumul și coerența datelor?
Ce sunt parametrii de interogare și unde sunt afișați în solicitare?
Care este diferența dintre REST și SOAP?
Ce este citirea murdară și când poate fi utilă?
Cum se stochează relația fizică unu-la-mulți într-o bază de date? Ce va fi în tabele?
Ce știi despre protocoalele de rețea? Ce protocoale cunoști și în ce măsură?
Ce este normalizarea bazelor de date și de ce se folosește denormalizarea?
Oferta pentru proiect este de 253.000 brut, sunteți dispus să luați în considerare?
@startuml autonumber "<b>[0]" box "sistemul intern" #Khaki database "Kafka" as k participant "Microserviciu" as ms database "PostgreSQL" as db end box box "furnizor" participant "Sistem" as ws end box ms -> k: citire kafka ms -> ms: logică ms -> db: salvare date db -> ms: salvare rezultat ms -> ws: POST/... ms -> k: confirmare offset @enduml
Spuneți-ne despre dvs. și activitatea dvs. ca analist de sistem
Cât de des trebuie să lucrezi cu autorizarea?
Precizare: căutare după numărul contractului, nu după ID
Pe ce vă bazați atunci când alegeți metoda HTTP (GET, POST, PUT etc.) pentru API?