Твой уникальный шанс сделать проект в роли ИТ-архитектора

Хакатон ARCHI.Tech от ВТБ:
награждение победителей
Увлекательный квест с поиском
архитектурных артефактов
Задачи разной степени сложности
Погружение в проекты ВТБ
Знакомство с экспертами банка
Решение практических задач
Прокачка технических навыков
Тебя ждут
Участие: индивидуально или в команде до 5 человек
Аналитиков
Архитекторов
Разработчиков
Для кого
Студентов и выпускников
технических вузов
Начинающих и опытных
ИТ-специалистов
Собирайте архитектурные артефакты, спрятанные в заданиях, и зарабатывайте баллы!
Не упустите возможность решить «разминочную» задачу и получить дополнительные баллы
Разминочная
Не упустите возможность получить дополнительные баллы
Простая
Для начинающих свой путь в изучении ИТ-архитектуры
Средняя
Для специалистов, уверенных в своих силах
Сложная
Для тех, кто хочет испытать свои знания и навыки ИТ-архитектора
на выбор
Задачи
Задача уже доступна на платформе
Задача уже доступна на платформе
Задача уже доступна на платформе
Задача уже доступна на платформе
Три категории
в каждой категории
Три призовых места
Архитектор стрима
Архитектор системы
Архитектор данных
1 место
2 место
3 место
170 000 ₽
130 000 ₽
100 000 ₽
в каждой категории
...и три победителя
Архитектор стрима
1 место
Alfa Masters
2 место
AdventureTime
3 место
Зайчики
Архитектор системы
1 место
Java Boys
2 место
Фыва
3 место
Дмитрий-76768
Архитектор данных
1 место
Эпсилон
2 место
Monikai
3 место
CAP
Таймлайн
30 июня
Онлайн-питч лучших проектов
и награждение победителей в прямом эфире
29 июня
Закрытие приема решений, жюри выбирает финалистов
31 мая
Начало регистрации
14 июня
Старт предварительного этапа и митап для участников
28 июня
Окончание регистрации, публикация задач хакатона
Хакатон ARCHI.Tech от ВТБ: презентация задач
Митап-открытие
FAQ
Задача «Web-сервер»
Разминочная задача
  • Имеется web-приложение интернет-магазина, реализованное с использованием популярных технологий (например, NodeJS+React)
  • Руководитель проекта поручил повысить позиции сайта в результирующих выборках поисковых сервисов. Для этого необходимо предоставить возможность сбора и анализа статистики посещения web-страниц приложения
Дано:
  • Спроектируйте архитектуру и структуру приложения с учетом нового функционала по сбору и отображению статистики посещения web-страниц за определенный период времени
  • Дополнительно предусмотрите возможность горизонтального масштабирования приложения при повышении числа запросов, равномерного распределения потоков запросов между обработчиками, а также горячего резервирования компонентов приложения для обеспечения отказоустойчивой работы
Что нужно сделать:
Технологический стек:
NodeJS, Flask, Docker, Nginx, HAProxy, ELK, PostgreSQL, VMWare, React, Vue, heartbeat, waf, Proxmox, Prometheus + Grafana
Ожидаемый результат
(в формате презентации*):
  • архитектурная схема
  • функциональная структура
  • архитектура данных
  • описание API для работы со статистикой
  • архитектура развертывания
* шаблон презентации будет доступен в описании задачи на платформе Codenrock
Статистика посещений сайта
Простая задача
  • Для существующего 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