Zewnętrzne czy wewnętrzne usługi na diagramie?
System Analyst
Czy zdarzyło się, że biznes nalegał na rozwiązanie, które uważałeś za błędne? Jak to rozwiązałeś?
Kto powinien decydować o synchronizacji lub asynchronicznej integracji — produkt czy deweloper?
Co robisz w Postgres? Projektujesz schematy?
Opowiedz o swoim doświadczeniu i dlaczego teraz szukasz pracy
Jakie są twoje czerwone flagi przy wyborze pracodawcy?
Jak pracujesz, jeśli biznes sam nie rozumie, jakie rozwiązanie powinno być?
Dlaczego zrobiłeś synchroniczną interakcję na diagramie?
Jak wiesz, że zadanie jest gotowe na sprint?
Narysuj diagram w czacie jak w pierwszej wiadomości (widok tekstowy).
Do czego służą Message Queue i Notification Worker?
Potrzebny jest ogólny szablon promptu, aby inne diagramy sekwencji z zadań były tworzone w ten sam sposób.
Jak się czujesz: wykonawca, partner czy mediator?
Z kim się komunikowałeś, aby zrozumieć potrzeby biznesowe?
Napisz przepływy wiadomości po rosyjsku i dodaj scenariusze alternatywne.
Projektowałeś API i jak często się tym zajmujesz w pracy?
Jak bardzo przerażające jest pracować w zespole bez procesu?
Jakiego poziomu C4 użyjemy do diagramu?
Zadanie praktyczne: Zintegrowana platforma powiadomień (Notification Platform) Kontekst W firmie istnieją 3 rozproszone systemy, które wysyłają powiadomienia do użytkowników: 1. CRM — wysyła e-maile i powiadomienia push o zamówieniach. 2. Portal wsparcia — wysyła wiadomości o zgłoszeniach do bota Telegram. 3. System bezpieczeństwa — generuje powiadomienia SMS o podejrzanych logowaniach. Każdy system realizuje własną logikę: * własne szablony, adresaci na sztywno; * brak scentralizowanej historii powiadomień; * użytkownicy skarżą się na duplikaty i opóźnienia; * brak jednolitego SLA, metryk i centrum zarządzania. Cel Zaprojektować nową platformę powiadomień, która: * agreguje zdarzenia z różnych źródeł (CRM, Support, Security), * kieruje je według typu i kanału (email, SMS, Telegram, push), * zapewnia jednolitość szablonów, logowanie i obserwowalność, * obsługuje SLA (p95 ≤ 3 sekundy na dostawę), * umożliwia skalowanie i rozszerzanie kanałów w przyszłości. Zadanie dla kandydata 1. Określ funkcjonalne wymagania systemu. 2. Opisz wymagania niefunkcjonalne (niezawodność, wydajność, obsługa błędów). 3. Stwórz diagram kontekstowy (C4 Poziom 2). 4. Dodaj schemat diagramu sekwencji. Na przykład wysyłanie wiadomości z CRM.
Przykłady zapobiegania konfliktom systemowym