Система уже в проде. Как понять, что она работает, и как расследовать конкретную проблему?
Контролируйте сквозной результат: сколько событий принято, обработано, потеряно в ошибках и какова задержка.
Читать ответПодготовка к интервью
17 вопросов с собеседований в AVA Team
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в AVA Team. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: события, наблюдаемость, webhook.
Каталог
Контролируйте сквозной результат: сколько событий принято, обработано, потеряно в ошибках и какова задержка.
Читать ответExactly-once нужно определять через эффект обработки: одно бизнес-событие должно изменить результат ровно один раз.
Читать ответСинхронно выполняйте то, без чего нельзя безопасно принять запрос: проверку доступа, обязательных данных и надёжное сохранение намерения.
Читать ответПокажите промежуточный статус: «Принято» или «Обрабатывается», а не окончательный успех.
Читать ответСначала измерьте, где растёт задержка: при приёме, в очереди, обработчиках или базе данных.
Читать ответПриведите реальную задачу, которая была вам неинтересна, и объясните её значение для команды или продукта.
Читать ответВременная ошибка может исчезнуть при повторе, например после восстановления сети или снятия ограничения нагрузки.
Читать ответПоток строится как проверка входящего события → надёжное сохранение → обработка → обновление состояния и фиксация результата.
Читать ответОбрабатывайте событие идемпотентно и храните уникальный идентификатор события вместе с его источником.
Читать ответСобытие должно переживать падение процесса, а изменение данных и отметка об обработке — фиксироваться атомарно.
Читать ответСначала сравните одинаковые периоды и правила подсчёта, затем найдите отсутствующие записи по идентификаторам, а не только по общему количеству.
Читать ответВходящее событие считается недоверенным, пока не проверены его источник, формат и обязательные поля.
Читать ответ