Меню
Wallet One
Разработка высоконагруженной процессинговой системы для крупнейшей государственной онлайн-лотереи совместно с международным платёжным сервисом.
Подробнее
Период проекта сентябрь 2018 - июнь 2019
Стек Java Spring, Angular, PostgreSQL
О проекте

Заказчик Wallet One, международный платежный сервис, имеющий собственную банковскую лицензию в России, обратился к нам в связи со своим совместным проектом с крупнейшей государственной онлайн-лотереей. Выяснилось, что мощностей платформы категорически не хватает в периоды сезонного всплеска активности. Например, в новогодние праздники продаётся более чем в 10 раз больше лотерейных билетов, чем обычно. 

Задачи
  • Переход от легаси монолита к микросервисной системе, увеличение числа операций с 1 500 в секунду до 15 000 в секунду.  
  • Реализация системы платежей для приобретения лотерейных билетов и вывода выигрышей на счет в личном кабинете, интеграция с банком и порталом Госуслуги для аутентификации

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

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

Но даже статус гослотереи не решает вопрос с банковской лицензией. А  выплаты выигрышей — это финансовая деятельность, на ведение которой необходим целый ряд лицензий. Так появился подрядчик Wallet One, который обладает всеми необходимыми правами на осуществление подобных операций.

Решение

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

Fintech — одна из самых сложных и высоконагруженных областей IT-разработки.

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

Команда:  Бизнес-аналитик, архитектор-тимлид (1), Front-end разработчики (2),  Back-End разработчики (2), Тестировщик (1), Проджект Менеджер

Мы вывели на проект 5 человек. Разработчики: архитектор+тимлид, бэк и фронт — по 2, тестировщик.  К новому году, когда стало понятно, что без проджект-менеджера с нашей стороны проект не вытянуть, к нему подключилась наш PM  Анна Сенькина. Был сделан план, оценка, прогноз, и в итоге ситуацию удалось выровнять. А с нами осталось подкрепленное новым опытом знание, что есть на каждом проекте совершенно необходимые, обязательные роли. (Кстати, если вам интересно узнать больше о различных ролях на IT-проектах, заходите на наш YouTube канал Роли и задачи в IT проекте. А зачем все эти роли (TeamLead, Project manager, Product Owner, etc.)?)

Результаты
  • Мы сделали с нуля то, что называется “процессинг”, систему, которая ведет операции: берет операции с сайта лотереи и отдает их в банковские системы, и наоборот. 
  • Осуществили интеграцию с платежными сервисами, с банком. Была создана система управления электронными кошельками, управление балансами и комиссиями.
  • Число операций в секунду, которые система может обрабатывать, выросло до  10-15 тыс в секунду. 
  • Были учтены все требования по соблюдению безопасности при функционировании финансовых систем и хранению персональных данных. 

Мы закончили свое участие в проекте, когда оставалось только проработать сценарии миграции существующих пользователей и балансов со старой системы, ну и собственно, осуществить переход на новую. Через год система была запущена и в данный момент работает. 

Связаться с нами
Хотите обсудить проект?

    Предоставляя свои персональные данные я (Пользователь) даю согласие на обработку, хранение и использование своих персональных данных на основании ФЗ № 152-ФЗ «О персональных данных» от 27.07.2006 г. This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

    Другие кейсы

    Оптимизация алгоритмов приложения родительского контроля

    Аудит и масштабирование системной архитектуры интернет-магазинов с интеграцией сторонних площадок

    Усиление команд разработки для российской медиакомпании №1.