Вы настраиваете мониторинг качества данных для платёжного флоу. Какой набор проверок согласованности наиболее практичен и устойчив к сезонности?

AДоля payment_succeeded к checkout_started строго фиксирована на 2% каждые сутки и блокирует пайплайн при любом отклонении
BВ событии payment_succeeded заполнены ключевые поля order_id и amount, и за сутки на один order_id не более одного успеха
CМежду checkout_started и payment_succeeded нет задержек и переупорядочивания, иначе событие считается потерянным навсегда
DДоля payment_failed обнулена в сводке каждый отчётный день, иначе строки payment_failed считаем плохими и блокируем выгрузку
Правильный ответ. Хорошие проверки согласованности проверяют структуру и логическую целостность событий, а не «идеальные» бизнес-отношения.

Разбор

Хорошие проверки согласованности — это инварианты схемы, которые редко ломаются по бизнес-причинам: непустые ключевые поля, уникальность по order_id, ссылочная целостность. Жёсткая фиксированная конверсия (2%) или нулевая доля ошибок будут срабатывать на сезонности и инцидентах провайдеров, давая ложные алерты. Требование «нет задержек» нереалистично для мобильных событий: офлайн-буфер и переотправка — норма. Поэтому самый практичный набор — заполненность ключей и уникальность успешного события на заказ за сутки.

Тренировать продукт в Telegram

Ещё вопросы по теме «Инструментация и качество данных»