IT аутсорсинг: Java, С#/С++, .NET, Python, JavaScript, React, Go

Wallet One — совместный проект с крупнейшей государственной онлайн лотерей

Задачи: Переход от легаси монолита к микросервисной системе, увеличение числа операций с 1 500 в секунду до 15 000 в секунду.  Реализация системы платежей для приобретения лотерейных билетов и вывода выигрышей на счет в личном кабинете, интеграция с банком и порталом Госуслуги для аутентификации.
Стек технологий: Java Spring, Angular, PostgreSQL
Период проекта: сентябрь 2018 — июнь 2019
Команда: Бизнес-аналитик, архитектор-тимлид (1), Front-end разработчики (2), Back-End разработчики (2), Тестировщик (1), Проджект Менеджер


Заказчик

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

Проект

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

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

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

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

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

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

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

Результаты

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

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

Другие кейсы