Servicii externi sau interni pe diagramă?
System Analyst
S-a întâmplat vreodată ca afacerea să insiste pe o soluție pe care o considerai greșită? Cum ai rezolvat?
Cine trebuie să decidă despre integrarea sincronă sau asincronă — produsul sau dezvoltatorul?
Ce faci în Postgres? Proiectezi scheme?
Spune-mi despre experiența ta și de ce cauți un loc de muncă acum
Care sunt semnele tale de alarmă atunci când alegi un angajator?
De ce ai făcut o interacțiune sincronă pe diagramă?
Desenează un diagram în chat ca în primul mesaj (vizualizare text).
Cum știi că sarcina este gata pentru sprint?
Cum lucrezi dacă afacerea însăși nu înțelege ce soluție trebuie să fie?
Pentru ce sunt Message Queue și Notification Worker?
Cum te simți: executant, partener sau mediator?
Este nevoie de un prompt standard general pentru ca celelalte diagrame de secvență din sarcini să fie realizate în același mod.
Scrie fluxurile de mesaje în rusă și adaugă scenarii alternative.
Ați proiectat API-uri și cât de des vă ocupați de acest lucru la serviciu?
Cu cine ați comunicat pentru a înțelege nevoile afacerii?
Cât de înfricoșător este să lucrezi într-o echipă fără proces?
Exemple de prevenire a conflictelor sistemice
Ce nivel C4 vom folosi pentru diagramă?
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.