Задача
Заказчик — платёжный сервис. Мошеннические переводы он ловил задним числом: пока проверка разбиралась, деньги уходили со счёта.
Времени на решение — десятки миллисекунд. Пропустили мошенника — минус деньги, заблокировали живого клиента — минус платёж.
Подход
Встроили антифрод — автоматический отсев мошеннических операций — прямо в платёжный поток. Ядро — граф связей карт, устройств и получателей: он вскрывает организованные схемы, где каждый перевод поодиночке выглядит чистым.
Модель обновляется на ходу, под свежие приёмы мошенников. Перед запуском проверка шла параллельно со старой: вердикты сверяли на живом потоке, ничего не блокируя.
Стек
Kafka · Flink · graph features · online ML · feature store + gRPC
Результат
Подозрительный перевод теперь останавливается до списания денег: решение готово за 40 мс. Заказчик меньше теряет на мошенниках и реже отказывает честным клиентам.