
Wallet One — совместный проект с крупнейшей государственной онлайн лотерей
Задачи: Переход от легаси монолита к микросервисной системе, увеличение числа операций с 1 500 в секунду до 15 000 в секунду. Реализация системы платежей для приобретения лотерейных билетов и вывода выигрышей на счет в личном кабинете, интеграция с банком и порталом Госуслуги для аутентификации.
Стек технологий: Java Spring, Angular, PostgreSQL
Период проекта: сентябрь 2018 — июнь 2019
Команда: Бизнес-аналитик, архитектор-тимлид (1), Front-end разработчики (2), Back-End разработчики (2), Тестировщик (1), Проджект Менеджер
Сайт клиента: walletone.com
Заказчик
Wallet One, международный платежный сервис, имеющий собственную банковскую лицензию в России, обратился к нам в связи со своим совместным проектом с крупнейшей государственной онлайн-лотереей. Выяснилось, что мощностей платформы категорически не хватает в периоды сезонного всплеска активности. Например, в новогодние праздники продаётся более чем в 10 раз больше лотерейных билетов, чем обычно.
Проект
Лотерея, этот остроумный способ пополнить государственную казну, изобретенный ещё в XVIII веке Джакомо Казановой (не только на любовном фронте прославился этот исторический персонаж), исправно работает до сих пор.
В России, как и во многих других странах, государство имеет монополию на проведение лотереи. И соответственно, все билеты, которые продаются почти на любой кассе сетевых магазинов, а также в интернете, принадлежат государству.
Но даже статус гослотереи не решает вопрос с банковской лицензией. А выплаты выигрышей — это финансовая деятельность, на ведение которой необходим целый ряд лицензий. Так появился подрядчик Wallet One, который обладает всеми необходимыми правами на осуществление подобных операций.
В ходе первых переговоров стало ясно, что чем пытаться обновить и развить старую платформу, целесообразнее и даже быстрее — создать новую систему.
Fintech — одна из самых сложных и высоконагруженных областей IT-разработки.
В этом конкретном случае особенность заключалась в том, что у онлайн-лотереи существует целая система балансов: баланс, который по договору возможно потратить только на покупку лотерейных билетов и ни на что больше, другой вид баланса — выигрыш, который в отличие от первого, можно вывести на сторонний счёт в банке и обналичить. Также платформа должна уметь принимать платежи из других платёжных систем (например, Yandex-кошелька) и банков. Кроме того, вопросы безопасности персональных данных.
Мы вывели на проект 5 человек. Разработчики: архитектор+тимлид, бэк и фронт - по 2, тестировщик. К новому году, когда стало понятно, что без проджект-менеджера с нашей стороны проект не вытянуть, к нему подключилась наш PM Анна Сенькина. Был сделан план, оценка, прогноз, и в итоге ситуацию удалось выровнять. А с нами осталось подкрепленное новым опытом знание, что есть на каждом проекте совершенно необходимые, обязательные роли. (Кстати, если вам интересно узнать больше о различных ролях на IT-проектах, заходите на наш YouTube канал Роли и задачи в IT проекте. А зачем все эти роли (TeamLead, Project manager, Product Owner, etc.)?)
Результаты
- Мы сделали с нуля то, что называется “процессинг”, систему, которая ведет операции: берет операции с сайта лотереи и отдает их в банковские системы, и наоборот.
- Осуществили интеграцию с платежными сервисами, с банком. Была создана система управления электронными кошельками, управление балансами и комиссиями.
- Число операций в секунду, которые система может обрабатывать, выросло до 10-15 тыс в секунду.
- Были учтены все требования по соблюдению безопасности при функционировании финансовых систем и хранению персональных данных.
Мы закончили свое участие в проекте, когда оставалось только проработать сценарии миграции существующих пользователей и балансов со старой системы, ну и собственно, осуществить переход на новую. Через год система была запущена и в данный момент работает.