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

Отдельным направлением в работе стал проект для молодой аудитории, который не ограничивался функционалом от классических финансовых сервисов. Он был сосредоточен на образовательных и социальных инициативах: поддержка студентов вузов, участие молодёжи в мероприятиях, оплата магистратуры от банка, об разовательный сервис с курсами, викторинами и материалами.
Задачи
Перед командой стояло несколько ключевых задач:
- Запустить процесс заказа карт, включая возможность оформления на ребёнка или другого человека
- Обновить систему хранения изображений карт и перенести её на более удобную и надёжную платформу
- Внедрить разграничение прав, чтобы разные пользователи видели только нужный им функционал
- Обеспечить быстрое и комфортное масштабирование продукта в дальнейшем.
- Разработка сервиса стажировок (страница направлений, фильтрация по городам и условиям, форма заявки)
- Запуск образовательного сервиса (модуль для уроков в админке, сборка из видео, тестов, статей, документов, рекомендации по интересам, отслеживание прогресса)
- Доработка и создание виджетов
Все это нужно было реализовать в сжатые сроки, поэтому подключение к работе и создание новых частей приложения пришлось начинать сразу.
Реализация
Наши разработчики подключились к проекту на этапе, когда команда переходила к новой фиче заказа карт. Для реализации задачи не существовало готового микрофронта, поэтому он был разработан с чистого листа, с использованием внутренних библиотек компонентов и утилит.

При работ е применялись современные практики проектирования и разработки: SOLID, KISS, DRY, а также шаблон Factory. В качестве основных инструментов использовались:
Frontend:
React
React Hook Form
JavaScript
TypeScript
Redux Toolkit
Storybook
Backend:
MongoDB
Java

Ключевые задачи и решения
- Многошаговый flow заказа карты: реализован процесс оформления карты на третье лицо/ребёнка с динамическими формами (BDUI-компоненты). В рамках итогового демо через эту фичу было оформлено более 150 000 детских карт
- Удобная навигация: кнопка «назад» теперь не сбрасывала данные, а сохраняла их. После завершения процесса пользователь возвращался не в пошаговую анкету, а сразу на главную страницу с картами
- Перенос внутрибанковской системы в Kubernetes: автоматизировано хранение изображений карт и информации о них, добавлено подключение к Keycloak для авторизации и реализована ролевую модель
- JSON-схемы для SDUI: разработан figma-плагин и написаны схемы для реализации новых сценариев
- Сервис стажировок: реализован поиск стажировок по направлениям, городам и формату работы (офис, гибрид, удаленка), а также форма заявки
- Се рвис образования: модуль уроков в админке позволял контент менеджерам собирать курсы из разных типов контента. Пользователи логинились, указывали интересы, получали рекомендации, проходили курсы и отслеживали прогресс. Для MVP планировался простой индикатор завершения курса
- UI kit: создана обширная библиотека компонентов для сборки страниц

Результат
Нам удалось запустить новый функционал заказа карт, в том числе на третье лицо. И этой возможностью уже воспользовались более 150 000 клиентов. Мы перенесли систему изображений карт в Kubernetes, подключили авторизацию через Keycloak и настроили ролевую модель доступа. Благодаря этому продукт стал удобнее в поддержке и гибче для развития

Для молодёжного направления были запущены сервис стажировок и первая версия образовательного сервиса, которые позволили вовлечь студентов и молодых специалистов в активность банка. Команда реализовала гибкую систему сборки страниц через админку, что дало бизнесу возможность быстро запускать новые инициативы без участия разработчиков.
Примеры работ

Корпоративная система застройщика
Цифровая платформа, которая помогает застройщику отсл еживать документооборот по строящимся объектам

Мобильное приложение банка: запуск модуля для работы с ИП
Мобильное приложение для дистанционного открытия и управления счетами ИП — включая регистрацию, карты и онлайн-операции.