Кейс IT_ONE Cup: Code & Analyst — архитектура, данные и антифрод в одном хакатоне

IT_ONE и ИНТЦ МГУ совместно с Codenrock провели хакатон IT_ONE Cup: Code & Analyst. Участники работали над созданием решений для анализа производительности банковских процессов и обнаружения подозрительных операций. Треки мероприятия:

  • Навигатор оптимизации: Система анализа производительности процессов.
  • Финансовый радар: Платформа обнаружения подозрительных операций.

Участники решали задачи, моделирующие работу современной банковской инфраструктуры, а эксперты IT_ONE получили набор сильных архитектурных решений и свежий взгляд на подходы к мониторингу процессов и транзакций.

Проведение хакатона на платформе Codenrock позволило собрать сотню идей за две недели. Факты и цифры:

  • 1270 участников зарегистрировались.
  • 337 команд сформировано.
  • 101 решение поступило на рассмотрение жюри.
  • 10 команд выступили на финальном питчинге.
  • 6 победителей разделили призовой фонд 900 000 рублей.

Подробнее об итогах IT_ONE Cup: Code & Analyst — в этом кейсе.

Отчётный видеоролик IT_ONE Cup: Code & Analyst

Подготовка к проведению

Эксперты Codenrock и IT_ONE совместно разработали задачи для двух треков хакатона «с нуля». Команда глубоко погрузилась в специфику банковских процессов, кредитных цепочек, логов BPM-систем и современных антифрод-подходов. На основе отраслевых практик, типовых архитектур и требований к промышленным системам специалисты платформы разработали два кейса, которые смогли предложить аналитикам и бэкенд-разработчикам реальную практику и увлекательное испытание. 

В рамках подготовки эксперты:

  • Собрали и структурировали наборы данных, отражающие поведение системы: временные метрики, инциденты, последовательности операций, примеры транзакционной активности.
  • Сформировали требования к функциональности: KPI, мониторинг, правила антифрода и логику уведомлений.
  • Подготовили чёткие форматы сдачи, критерии оценки и схемы проверки, чтобы обеспечить честную конкуренцию.
  • Написали обучающие курсы для первого и второго трека соревнования, которые позволили участникам быстро погрузиться в предметную область и получить готовые шаблоны, чтобы представить сильные решения в финале. 

Для трека «Навигатор оптимизации» эксперты смоделировали структуру кредитного процесса, типичные точки задержек, ошибки и метрики производительности. Такой подход позволил участникам работать с реалистичной моделью сложной BPM-системы и принимать архитектурные решения на основе данных.

В кейсе «Финансовый радар» команда Codenrock проработала логику антифрод-систем: типы правил, структуру движка, требования к API, принципы логирования, систему уведомлений и сценарии администрирования. Это сформировало полный цикл задач, с которым сталкиваются команды, которые работают над созданием систем обнаружения подозрительных операций.

Платформа Codenrock обеспечила командам и индивидуальным участникам полный набор инструментов для работы над задачами. Системные аналитики могли загружать все результаты работы напрямую на платформу. Каждая бэкенд-команда получила собственный GitLab-репозиторий для хранения исходного кода, документации и презентации, что позволило фиксировать изменения и передавать решения экспертам. 

Инфраструктура была настроена таким образом, чтобы:

  • участникам не приходилось разворачивать внешние сервисы — всё необходимое для демонстрации решений работало внутри репозиториев;
  • команды могли прикладывать демо-видео, архитектурные схемы и техническую документацию, не заботясь о форматах и доступах;
  • эксперты получали доступ ко всем материалам централизованно, без ручной пересылки файлов.

Трек 1. Навигатор оптимизации: Система анализа производительности процессов

В банках продуктовые команды редко могут выделять время на оптимизацию процессов — обычно не более одного спринта в квартал. Отсутствие объективных данных об эффективности кредитного процесса приводит к неэкономному использованию этих ресурсов. Руководство не может оценить, где возникают задержки и какой эффект дают внедрённые изменения, а аналитики вынуждены полагаться на субъективные мнения вместо фактов. 

Выбранный кейс — гибрид продуктового системного анализа и анализа данных, самого востребованного сочетания навыков. Решение должно быть целостным и законченным, но при этом прагматичным. Аналитику нужно продемонстрировать способность провести идею от проблемы до конкретного результата, не углубляясь в технические решения, но учитывать их возможности.  

Эксперт первого трека

Задача системного аналитика — спроектировать систему автоматического мониторинга кредитных процессов, которая позволит выявлять узкие места, измерять оптимизацию и принимать решения на основе данных. Решение должно требовать минимального участия разработчиков в эксплуатации без доработки кода. Конкурсантам предстояло:

  • Разобраться в структуре данных и подготовить их для дальнейшего анализа: исследовать существующую BPMN-модель и датасет с временными метриками, чтобы определить проблемы. 
  • Разработать функциональные требования: KPI производительности, правила и периодичность расчета параметров.
  • Проработать модель данных и ETL: описать хранение метрик производительности, ETL-процессы обработки логов и интеграцию с российскими BI-системами через стандартные коннекторы.
  • Следующий этап — превратить данные в информацию, доступную для принятия решений, и визуализировать их. Было необходимо продумать интеграцию отчётов, которые позволят визуализировать ключевые метрики и отслеживать их изменения.
  • Финальная задача — ответить на бизнес-вопрос и помочь решить проблему, с которой пришел бизнес в самом начале. Для этого предстояло подготовить подробное техническое задание на разработку системы мониторинга с учетом источников получения данных, периодичности выборки логов, правил агрегации, отправки уведомлений и проведения A/B-тестов. 

Для решения задачи каждый участник получил набор данных:

  • BPMN-модель существующего кредитного процесса в формате XML.
  • Датасет с временными метриками выполнения этапов процесса и ошибками.
  • Описание структуры датасета с примерами инцидентов и их влияния на процесс.

Все материалы были загружены на платформу и приложены к описанию задачи — участники могли в любой момент обратиться к ним, не отвлекаясь от выполнения задания: подготовке аналитического отчёта, технического задания и презентации с моделью данных, макетами пользовательских интерфейсов и матрицей требований. 

 Работа над проектом ради вывода в продакшен бессмысленна. Внедрение должно принести полезный результат, решить проблемы, для устранения которых и были потрачены ресурсы, подтолкнуть к действиям и решениям на основании точных расчетов и ясной визуализации.

Эксперт первого трека

Результаты эксперты хакатона оценивали по четырём критериям:

  • Качество анализа процесса: насколько глубоко выявлены узкие мест, обоснован ли выбор ключевых метрик производительности.
  • Полнота требований: насколько чётко и детально сформулировано описание функций системы мониторинга. Учитывалась проработка пользовательских сценариев для разных ролей и детализация отчётности и уведомлений. 
  • Техническая грамотность решения: обоснованность архитектурных решений, качество проектирования модели данных и ETL-процессов.
  • Качество документации: оценивалась структурированность технического задания и качество макетов. Дополнительные баллы можно было заработать за диаграммы процессов и схемы данных.

Трек 2. Финансовый радар: Платформа обнаружения подозрительных операций

Финансовые транзакции — это основной элемент работы любого банка. Их ежедневное число может достигать нескольких тысяч, и среди всех операций будут неизбежно встречаться мошеннические — они могут составлять до 1% от всего объема. Злоумышленники регулярно ищут способы обходить защитные механизмы банков, а жестко зашитая логика и отсутствие наглядной административной панели затрудняют внесение новых правил. 

Решить проблему может сервис с модульной внутренней архитектурой, в котором легко задавать новые политики, просматривать и изменять через серверный интерфейс, отслеживать операции в журнале и получать оповещения о подозрительных транзакциях. 

В процессе работы над задачей участники познакомятся с фундаментальными концепциями современной архитектуры, которые лежат в основе не только финтех-решений, а любых платформ потоковой передачи данных. Даже если участники не планируют работать в финтехе, такой проект закладывает универсальный фундамент для backend-разработчика в любой области, где критичны надёжность, производительность и корректная обработка данных.

Эксперт второго трека

Участникам предстояло создать прототип приложения с 4 ключевыми компонентами:

  • Прием и очередь транзакций через POST-запрос с JSON. Сперва система должна проверить, что данные корректные и безопасные, подготовить локальную очередь для асинхронной обработки, чтобы не задерживать ответ клиенту.
  • Движок правил, который решает, какие транзакции считать подозрительными. Он должен уметь работать с простыми пороговыми условиями, отслеживать повторяющиеся мелкие операции за короткое время, комбинировать несколько условий в одно логическое правило и принимать решения на основе предобученной ML-модели.
  • Отчётный модуль и система уведомлений. Он собирает результаты анализа в базе данных для построения сводной статистики по обработанным и отмеченным транзакциям, а также поддерживает автоматическую отправку оповещений на email, в Telegram и через вебхуки. 
  • Минимальная админ-панель. В ней можно просматривать подробности по каждой транзакции: статусы, историю обработки и структурированные логи. В компоненте должно быть реализовано управление правилами обнаружения с фиксацией всех изменений и выгрузка актуальных данных в CSV.

Поддержка разных типов анализа — архитектурная необходимость. Такой подход, расширяет охват системы: простые правила ловят очевидные атаки, паттерны выявляют более сложные схемы, а ML-алгоритмы подсвечивают скрытые аномалии. Такая модульность позволяет гибко реагировать на новые угрозы и заменить жёстко зашитую логику на расширяемую архитектуру.

Эксперт второго трека

На основе этих требований и датасета транзакций конкурсантам предстояло разработать бэкенд-сервис с API, который использует готовые решения для визуализации: Grafana, Graylog, Django Admin или другие по выбору участников. Для удобства работы и сохранения результатов все команды получили собственный GitLab-репозиторий, к которому было необходимо приложить для жюри презентацию и демо-видео решения. 

Результаты эксперты хакатона оценивали по четырём критериям:

  • Работа API и очереди. Насколько корректно устроен приём транзакций через POST-эндпоинт, как работает валидация, есть ли защита от дубликатов, правильно ли реализована асинхронная очередь.
  • Логика правил. Оценивалась полнота и точность реализации пороговых, паттерновых, составных и ML-правил. 
  • Логирование и уведомления. Эксперты смотрели на структурированность логов, полноту событий, корректность работы нескольких каналов уведомлений и наличие метрик, по которым можно отследить доставку сообщений и критичность событий.
  • Админ-панель и отчёты. Учитывался удобный просмотр транзакций и логов, управление правилами с историей изменений, сводная статистика по обработке и возможность выгрузить данные в CSV.

Продвижение и маркетинговая кампания

Команда Codenrock подготовила и реализовала комплексную маркетинговую стратегию, направленную на привлечение аналитиков, бэкенд-разработчиков и студентов технических направлений. Кампания охватывала несколько каналов и строилась вокруг чёткого позиционирования: хакатон как возможность узнать, как работает IT-команда, применить навыки системного анализа и построения архитектуры и работы с потоковыми данными, а также получить готовый проект в портфолио.

Основные инструменты продвижения:

  • Разработка key visual, создание лендинга хакатона и страницы на платформе.
  • Анонсы и email-рассылки по собственной аудитории Codenrock: разработчики, аналитики, инженеры, студенты ИТ-направлений.
  • Публикации в специализированных IT-сообществах и каналах технических вузов.
  • Таргетированная реклама, ориентированная на специалистов с опытом в backend, Python/Java, работе с логами, архитектурой API и аналитикой процессов.
  • Подготовка обучающего и вовлекающего контента: советы экспертов по подготовке решений, короткие развлекательные видеоролики, церемонии открытия и награждения победителей. 
  • Организатор мог отслеживать динамику кампании и выполнение KPI в реальном времени.

С первых дней регистрации каждый участник получал поддержку кураторов Codenrock. Они напоминали о дедлайнах, подсказывали, как оформить решения и где посмотреть материалы по трекам. 

Для вовлечения и контакта с конкурсантами команда Codenrock использовала три основных коммуникационных канала:

  • Telegram-канал, где участники получали новости, гайды, советы от организаторов.
  • Регулярные email-рассылки, позволяющие точечно работать с сегментами: участниками без команды, командой без подтверждённого состава или с низкой активностью.
  • Личные сообщения от кураторов, чтобы никто не пропустил ключевые этапы, чекпоинты и дедлайны.

На странице хакатона участники сразу получали доступ ко всему необходимому: подробным условиям треков, требованиям и данным. Это помогало быстро погрузиться в задачи и без задержек перейти к разработке решений.

IT_ONE проводит уже второе соревнование на платформе Codenrock, поэтому работа кураторов и постоянные коммуникации позволили сформировать активное комьюнити вокруг хакатонов компании. 

Итоги хакатона 

После финальной проверки решений эксперты сформировали итоговый рейтинг и определили победителей обоих треков.

Трек 1. Навигатор оптимизации

В индивидуальном зачёте самые высокие оценки от экспертов получили три участника, которые заняли призовые места. 

🥇 1 место — Coriolis Cat

Участник разработал систему мониторинга производительности кредитного процесса. Она автоматически собирает события, пересчитывает KPI, показывает узкие места по этапам и строит отчёты для аналитиков и руководителей. Инструмент помогает превратить разрозненные данные в прозрачную аналитику и помогает точечно выбирать, какие этапы процесса улучшать в первую очередь.

🥈 2 место — «Команда с синей изолентой» 

Конкурсант представил сервис-мониторинг, который делает кредитный процесс прозрачным и управляемым. Продукт автоматически собирает данные об этапах заявок и сохраняет их в удобной структуре. Решение показывает, где процесс замедляется, сравнивает периоды, поддерживает настройку показателей без кода и отправляет уведомления при сбоях или превышении лимитов. 

🥉 3 место — «Александра-105524»

Результат работы — система автоматического мониторинга для ежедневного сбора данных из журналов BPM и расчёта ключевых метрик по каждому этапу. Проект помогает проанализировать причины отказов и дает объективную картину скорости, стабильности и результативности процесса.

Трек 2. Финансовый радар

В командном треке по сумме баллов от жюри призовые места распределены между тремя командами.

🥇 1 место — SoloTech

Участники разработали платформу для выявления подозрительных финансовых операций со встроенной ML-моделью. Проект помогает вовремя обнаруживать риски и реагировать на них. Решение включает конвейер для обработки транзакций, гибкую систему правил и их тестирования, панель управления для аналитиков и быстрые алёрты в Telegram. 

🥈 2 место — «Машина» 

Решением команды стала лёгкая в расширении система антифрода с прозрачной логикой и удобным управлением. Участники создали модульную платформу для обнаружения подозрительных транзакций с панелью мониторинга и аналитикой. Проект обеспечивает высокую скорость работы — от нескольких миллисекунд на проверку до десятков тысяч транзакций в минуту. 

🥉 3 место — «UDP просто котята»

Проект участников — настраиваемый антифрод-движок с динамическим масштабированием и полной наблюдаемостью. Сервис применяет гибкие правила и ML-модели для онлайн-обнаружения подозрительных транзакций. Команда разработала собственный язык для описания правил и внедрила оповещения через Alertmanager и прозрачный мониторинг.

Отзывы участников 

Финансовый радар — очень интересная задача. Было безумно круто работать над проектом, спасибо! Мне кажется, образовательная часть получилась на высоте: курс перед хакатоном стал отличным гайдом о том, как строить систему.

Это мой первый хакатон. Очень понравился трек, кураторы вежливые и ответственные, очень полезные материалы на платформе.

Задание непростое, но интересное. Цель была прокачать навыки, и они прокачаны! Классно, что дали поработать с реальными данными. До этого занималась только бизнес- и системным анализом, и теперь понимаю, что аналитика данных мне даже ближе. Понятное задание, которое перечитывалось n-раз, и каждый раз находилось что-то новое. Бесценные чекпоинты: возможность получить обратную связь от экспертов и вовремя скорректировать решение. Всё понравилось. Спасибо за организацию и ваш труд, было круто!


    Оставьте заявку, мы подберем для вас лучшие решения для работы с ИТ-сообществом

    Будьте в курсе лучших кейсов хакатонов, ML-турниров, CTF и соревнований по спортивному программированию на Codenrock
    Добавить комментарий