Представете си CRM система: заявките за отпуски се одобряват, но не се отразяват в календара, поради което заплатата се изчислява неправилно. Проблемът е променлив. Как бихте започнали да решавате този проблем?
Node.js
Как точно приемаме и съхраняваме събитието — как трябва да е устроен слойът за приемане, и можем ли да се доверим на събитието?
Опишете най-интересния ми случай
Част от работата е анализ и доработка на съществуващ код, понякога генериран от AI, понякога без документация. Как се отнасяш към такъв формат?
Представете си система, която получава събития от външна система (плащания, статуси на поръчки) чрез HTTP webhook или опашка. Трябва да запази събитията, да актуализира състоянието и да го направи надеждно в продукция. Как бихте проектирали обща схема на поток?
Какво трябва да отговоря на въпроса „Какво търсите в контекста на вакансията”?
Какво се случва, ако първо пристигне събитие Success/Paid/Done, а след това по-старо събитие Pending? Как да го решим?
Как да различим временна грешка от тази, която не може да бъде възстановена?
Как осигурихте точно една доставка, или това е само за последователност?
Външната система изпрати едно и също събитие няколко пъти. Как да решим този проблем?
Да предположим, че сте диагностицирали проблем. Как да се избегне ръчното решаване при следващия път?
Ако всичко е проверено и все още има разминаване, къде още може да има грешка и може ли доставчикът сам да е виновен (например, ако неговият API е неправилно предоставен)?
Моля, разкажи ми за някой проект или нещо, което си направил, с гордост и защо.
Да предположим, че всичко, което си проверил, е правилно. Какво се случва в такъв случай?
Системата вече е в продукция. Как да разберем дали работи и как да разследваме конкретен проблем?
Външен доставчик изпраща уебхукове, ние ги записваме в базата данни. След месец идва продуктът: имат 1000 записи, ние 970. Как ще разследваш?
Опишете моя опит, който ще ми помогне при интервюто за позицията
Събитието е валидно, не е дублирано, редът е ясен, но по време на обработката услугата пада. Как да осигурим надеждност?
Кои таблици и същности са необходими в базата данни, за да бъде системата поддържана и разследваема?
Какво да показва в UI, ако събитието е запазено, но не е приложено?