Из события убрали поле, API-автотесты зелёные, а отчётность встала
Команда сервиса заказов убрала из события order_paid поле promo_code. Все автотесты REST API зелёные — ручки не изменились. Через сутки выяснилось, что сервис аналитики перестал считать эффективность промокодов, а часть его сообщений ушла в очередь недоставленных.
Какую проверку стоит завести, чтобы ловить такое до релиза?
- Проверку схемы события в CI: несовместимое изменение не должно проходить сборку
- Регрессионный прогон UI-тестов сервиса аналитики после каждого релиза заказов
- Ежедневную ручную сверку отчётов аналитики с базой заказов
- Алерт на рост очереди недоставленных сообщений
