Онлайн-питч лучших проектов и награждение победителей в прямом эфире
29 июня
Закрытие приема решений, жюри выбирает финалистов
31 мая
Начало регистрации
14 июня
Старт предварительного этапа и митап для участников
28 июня
Окончание регистрации, публикация задач хакатона
Хакатон ARCHI.Tech от ВТБ: презентация задач
Митап-открытие
FAQ
Хакатон пройдет в онлайн-формате с 31 мая по 30 июня на платформе Codenrock
Физическое лицо, старше 18 лет, постоянно проживающее на территории РФ
Да, одному участвовать можно. Команда может состоять от 1 до 5 человек. При регистрации ты сможешь создать свою команду или присоединиться к уже существующей на платформе Codenrock
Сложность задач подобрана таким образом, что каждый, кто обладает знаниями основ ИТ-архитектуры, сможет представить свое решение
За «разминочную» задачу можно получить дополнительные баллы, которые будут добавлены к баллам за основной этап. Таким образом, «разминочная» задача может решить судьбу первого места!
Ответ на любой вопрос можно получить, написав в разделе «Обсуждения» на платформе проведения соревнования
Имеется web-приложение интернет-магазина, реализованное с использованием популярных технологий (например, NodeJS+React)
Руководитель проекта поручил повысить позиции сайта в результирующих выборках поисковых сервисов. Для этого необходимо предоставить возможность сбора и анализа статистики посещения web-страниц приложения
Дано:
Спроектируйте архитектуру и структуру приложения с учетом нового функционала по сбору и отображению статистики посещения web-страниц за определенный период времени
Дополнительно предусмотрите возможность горизонтального масштабирования приложения при повышении числа запросов, равномерного распределения потоков запросов между обработчиками, а также горячего резервирования компонентов приложения для обеспечения отказоустойчивой работы
Для существующего web-приложения необходимо спроектировать и внедрить систему сбора и анализа действий пользователей на сайте. Под действиями пользователей подразумеваются переходы на web-страницы
Сайт посещает до 50 000 пользователей в сутки. Пиковая нагрузка может достигать 100 одновременных пользовательских сессий
Дано:
Система должна предоставлять сотрудникам организации, владеющей web-приложением, возможность визуализации действий пользователей за указанный период, подсчитывать статистику посещений. При этом система не должна пропускать события при пиковых нагрузках или сбоях в web-приложении
Предусмотрите ограничение доступа к статистике и средствам визуализации
Что нужно сделать:
Технологический стек:
Kibana, Grafana, Keycloak, Apache Flink, Debezium, Elasticsearch, Openshift, Active MQ, nginx, Kafka Streams, VMWare vSphere, Oracle DB, Apache Kafka, Opensearch, Oracle GoldenGate, PostgreSQL, IBM MQ, MS SQL, Microsoft IIS, Tarantool, Kubernetes, Prometheus, Rabbit MQ, Redis, HAProxy, Patroni
Ожидаемый результат (в формате презентации*):
функциональная структура системы
архитектура данных
архитектура системы
API модулей системы
архитектура развертывания
* шаблон презентации будет доступен в описании задачи на платформе Codenrock
Для крупного банка с отделениями по всей России необходима система электронной очереди
Система включает в себя клиентские терминалы, рабочие места сотрудников отделений, информационное табло, место администратора. С помощью клиентского терминала можно подать запрос на постановку в очередь для обслуживания в зависимости от типа операции
Рабочие места сотрудников позволяют вызвать очередного клиента из определенной очереди на обработку
Сотрудник должен иметь возможность настраивать часы приема на рабочем месте
Информационное табло отображает текущее заполнение очереди и номер рабочего места обработки очередной заявки
Место администратора позволяет настраивать и администрировать систему, задавать количество рабочих мест, типы очередей, время работы сотрудников
Дано:
Предложить архитектуру системы «Электронной очереди» для отделений банка
Предусмотреть возможность восстановления содержимого очередей при отключении питания в отделении, а также автоматического подключения к обработке заявок сотрудников, зарегистрировавшихся в систем
Что нужно сделать:
Технологический стек:
Kibana, Grafana, Keycloak, Apache Flink, Debezium, Elasticsearch, Openshift, Active MQ, nginx, Kafka Streams, VMWare vSphere, Oracle DB, Apache Kafka, Opensearch, Oracle GoldenGate, PostgreSQL, IBM MQ, MS SQL, Microsoft IIS, Tarantool, Kubernetes, Prometheus, Rabbit MQ, Redis, HAProxy, Patroni
Ожидаемый результат (в формате презентации*):
функциональная структура системы
архитектура данных
архитектура системы
API модулей системы
архитектура развертывания
* шаблон презентации будет доступен в описании задачи на платформе Codenrock
Быстро развивающаяся сеть ресторанов планирует разработать единую систему приема заказов
Система включает в себя web- и мобильное приложения для гостей ресторана, рабочие места официанта, администратора ресторана, бухгалтера, администратора системы
Web- и мобильное приложения для гостей имеют функциональность по формированию заказа в зале или для доставки, оплате и просмотру статуса своего заказа, обращению
в службу поддержки
Рабочее место позволяет обрабатывать заказы, закрепленные за конкретным официантом. Он может менять состав и статус заказа, отвечать на вопросы гостя
Рабочее место администратора позволяет настраивать столики ресторана, формировать и распечатывать индивидуальные QR-коды для каждого столика, формировать смены официантов и закрепление столов за ними. Администратор видит все заказы своего ресторана, а также все обращения в службу поддержки, адресованные указанному ресторану или в разделе «Общие вопросы»
Рабочее место бухгалтера позволяет осуществлять просмотр заказов во всех ресторанах за любой период времени, формировать выгрузку для отправки в налоговую службу
Среднее число заказов в сутки в ресторанах достигает 20 000 и в дальнейшем будет расти. В каждом ресторане может быть до 10 официантов. Планируется подключить
к системе до 100 ресторанов
Дано:
Спроектировать «Систему приема заказов» для сети ресторанов
Разработку системы будут осуществлять несколько независимых команд, каждая из которых отвечает за свою часть функциональности
Что нужно сделать:
Технологический стек:
Kibana, Grafana, Keycloak, Apache Flink, Debezium, Elasticsearch, Openshift, Active MQ, nginx, Kafka Streams, VMWare vSphere, Oracle DB, Apache Kafka, Opensearch, Oracle GoldenGate, PostgreSQL, IBM MQ, MS SQL, Microsoft IIS, Tarantool, Kubernetes, Prometheus, Rabbit MQ, Redis, HAProxy, Patroni
Ожидаемый результат (в формате презентации*):
функциональная структура системы
архитектура данных
архитектура системы
API модулей системы
архитектура развертывания
* шаблон презентации будет доступен в описании задачи на платформе Codenrock