Кейс · Финтех
Корпоративное приложение Росбанк
Российских банк с зарубежными корнями, который входит в состав группы компаний Societe Generale Group. С 2017 года банк активно вкладывается в развитие своих продуктов и это происходит достаточно успешно. С помощью своих ИТ-продуктов банк решает вопросы связанные с качеством предоставляемых услуг и удовлетворенностью.
- Отрасль
- Финтех
- Команда проекта
- 6 человек
- Команда
- 8 специалистов
- Срок
- 5 месяцев
- Laravel
- QA/AQA
- RabbitMQ
- DevOps
- TANK

Особенности реализации
Полностью управляемый конструктор онлайн-тестов, в котором может быть любое количество вопросов любого типа (текстовый ответ, радио кнопки, выпадающие списки, чекбоксы, диапазоны значений), с любым количеством ответов. Дополнительно тесты имели разные уровни доступа (не всем пользователям они открывались) и разнообразные вознаграждения. Полностью управляемая система триггеров событий (достижений и заданий пользователя). Данная система позволяет создавать различные события (достижения), в том числе и стимулирующие системы по таймеру (например, пройти 5 тестов за 2 дня), назначать различные вознаграждения за их достижение пользователем и отслеживать их выполнение. Реализовали систему уровней пользователей и управление ими. Уровни имеют определенное влияние на прохождение тестов и заданий - при разных уровнях доступны разные тесты, в зависимости от уровня пользователя у теста могут быть разные размеры вознаграждения.
Реализация
Модуль "Миграция"
Осуществили миграцию пользователей банк-клиента в систему
Модуль "Криптографии"
Использование криптографических протоколов для организации передачи данных, в т.ч. для реализации авторизации из сторонних приложений банка
Модуль "Хранилище"
Хранение всей информации о пользователях в дополнительно защищенном виде
Модуль "CORS"
Решили все вопросы, возникающие в процессе использования механизма CORS
Модуль "Нагрузка"
Работали функционал волнообразной высокой нагрузкой, используя Redis и движок Elastic Search для снижения нагрузки с БД, и используя RabbitMQ для реализации очереди сообщений
Технологии и подходы
Back-end
В рамках реализация проекта были использованы последние версии технологий. Для back-end части был использован Laravel, а для front-end использовали Vue.js. Чтобы проект работал очень быстро необходимо было применять кэширование, и командой было выбрано решение Redis. Для снижения и распределения нагрузки при работе с БД был использован Elasticsearch.
QA
Процесс тестирования документировался и проводился в FIRETMS. В результате тестирования было написано более тысячи тест кейсов, большая часть из которых покрыта автотестами. Такой скрупулезно подход позволяет оперативно отлавливать возможные баги и не отправлять в продакшн изменения с критическими ошибками.
Обеспечение устойчивости
Для нагрузочного тестирования мы использовали технологию TANK от Яндекс. Благодаря возможностям Laravel и подобранной отказоустойчивой инфраструктуре у проекта не возникает сложностей с масштабированием и скоростью работы.
Удобный формат работы и методология
Проект реализовывался по формату аутстафф, где мы обеспечили заказчику подключение нужных специалистов. Управление проектом было полностью на стороне заказчика. Команда работала над проектом по гибкой методологии FDD, при которой программное обеспечение создавалось инкрементально с самого начала.
Результат
Резюме: Проект компании Росбанка объединяет в себе богатый функционал возможностей для пользователей, делая их пребывание в приложении простым и понятным. Увлеченность и лояльность клиентов на 6 месяцев выросла на 25%.
Команда на проекте
Нужна такая же экспертиза в команде?
Подберём инженеров под ваш стек и задачи — обсудим за день.