Поток строится как проверка входящего события → надёжное сохранение → обработка → обновление состояния и фиксация результата.
Представим систему, которая получает события от внешней системы (платежи, статусы заказов) через HTTP webhook или очередь. Нужно сохранить события, обновить состояние и сделать это надежно в продакшене. Как бы ты спроектировал общую схему flow?
Поток строится как проверка входящего события → надёжное сохранение → обработка → обновление состояния и фиксация результата.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Поток строится как проверка входящего события → надёжное сохранение → обработка → обновление состояния и фиксация результата.
Используйте идентификаторы для дедупликации, версии для порядка обновлений и транзакции для согласованности. Добавьте ограниченные повторы, отдельное хранение неразобранных ошибок, outbox для внешних действий и сверку с источником.