Välised või sisemised teenused diagrammil?
System Analyst
Kas kunagi juhtus, et äri nõudis lahendust, mida sa pidasid valeks? Kuidas sa selle lahendasid?
Kes peaks otsustama sünkroonse või asünkroonse integratsiooni kohta — toode või arendaja?
Mida teete Postgres'is? Kasite skeeme?
Räägi oma kogemusest ja miks sa praegu tööd otsid
Millised on teie punased lipud tööandja valimisel?
Miks sa tegid diagrammil sünkrontse suhtluse?
Joonista diagramm vestlusesse nagu esimes sõnum (tekstvaade).
Kuidas sa tead, et ülesanne on valmis sprindiks?
Kuidas sa töötad, kui äri ise ei mõista, milline lahendus peaks olema?
Milleks on vajalikud Message Queue ja Notification Worker?
Kuidas end tunned: täitja, partner või vahendaja?
Vajalik on üldine tüüpiline prompt, et teised järjestusdiagrammid ülesannetest tehtaks samamoodi.
Kirjutage sõnumite vood vene keeles ja lisage alternatiivseid stsenaariume.
Kas olete disaininud API-sid ja kui sageli te sellega tööl tegelete?
Kellega suhtlesite, et mõista äri vajadusi?
Kui hirmutav on töötada meeskonnas ilma protsessita?
Süsteemikonfliktide ennetamise näited
Millist C4 taset kasutame diagrammi jaoks?
Practical task: Unified notification platform (Notification Platform) Context In the company, there are 3 dispersed systems that send notifications to users: 1. CRM — sends emails and push notifications about orders. 2. Support Portal — sends messages about tickets via Telegram bot. 3. Security System — generates SMS alerts about suspicious logins. Each system implements its own logic: * own templates, hardcoded recipients; * no centralized notification history; * users complain about duplicates and delays; * no unified SLA, metrics, or control center. Goal Design a new Notification Platform that: * aggregates events from different sources (CRM, Support, Security), * routes them by type and channel (email, SMS, Telegram, push), * ensures uniform templates, logging, and observability, * supports SLA (p95 ≤ 3 seconds for delivery), * allows scaling and expansion of channels in the future. Candidate's task 1. Define the functional requirements of the system. 2. Describe the non-functional requirements (reliability, performance, error handling). 3. Create a context diagram (C4 Level 2). 4. Add a sequence diagram schematic. For example, sending a message from CRM.