Външни или вътрешни услуги на диаграмата?
System Analyst
Случвало ли е бизнесът да настоява за решение, което ти смяташе за грешно? Как го реши?
Кой трябва да вземе решение за синхронна или асинхронна интеграция — продуктът или разработчикът?
Какво правите в Postgres? Проектирате схеми?
Разкажи за опита си и защо сега търсиш работа
Какви са вашите червени флагове при избора на работодател?
Как работиш, ако бизнесът сам не разбира какво решение трябва да бъде?
Защо направихте синхронно взаимодействие на диаграмата?
Как разбираш, че задачата е готова за спринт?
Рисувай диаграма в чата като в първото съобщение (текстов изглед).
За какво са нужни Message Queue и Notification Worker?
Нужен общ стандартен промпт, за да се създават по същия начин и други диаграми на последователността от задачите.
Как се чувстваш: изпълнител, партньор или медиатор?
С кого комуникирахте, за да разберете нуждите на бизнеса?
Пишете потокове на съобщения на руски и добавете алтернативни сценарии.
Проектирали ли сте API и колко често се занимавате с това на работа?
Колко страшно е да работиш в екип без процес?
Кой ниво на C4 ще използваме за диаграмата?
Практическо задание: Единна платформа за известия (Notification Platform) Контекст В компанията съществуват 3 разпръснати системи, които изпращат известия на потребителите: 1. CRM — изпраща имейли и push известия за поръчки. 2. Support Portal — изпраща съобщения за тикети чрез Telegram бот. 3. Система за сигурност — генерира SMS известия за съмнителни входове. Всяка система реализира своя логика: * собствени шаблони, хардкодирани получатели; * няма централизирана история на известията; * потребителите се оплакват от дублиране и забавяне; * няма единен SLA, метрики или център за управление. Цел Проектирайте нова Notification Platform, която: * агрегира събития от различни източници (CRM, Support, Security), * ги маршрутизира по тип и канал (email, SMS, Telegram, push), * осигурява единство на шаблоните, логването и наблюдаемостта, * поддържа SLA (p95 ≤ 3 сек за доставка), * позволява мащабиране и разширяване на каналите в бъдеще. Задача за кандидата 1. Определете функционалните изисквания на системата. 2. Опишете нефункционалните изисквания (надеждност, производителност, обработка на грешки). 3. Създайте контекстна диаграма (C4 Ниво 2). 4. Добавете схема на sequence диаграма. Например, изпращане на съобщение от CRM.
Какво правиш, ако бизнес идва с неясна задача и казва "направи го по-бързо, няма време за детайли"?