Проведение аналитики под ключ для финтех-сервиса оплаты товаров и заказов по частям
Спроектировали модуль чекаута с гибкими условиями рассрочки и возможностью оплаты через собственный эквайринг. Подготовили технические задания на разработку для платных опций управления платежами: перенос даты, изменение графика и сплит платежей. От идеи и Event Storming (моделирования) до технического запуска (MVP) проект был реализован за 2,5 месяца.
Клиент
Финтех-сервис оплаты товаров и заказов по частям.
Задача
Бизнес-задачи
-
Предоставить пользователям удобные инструменты управления платежами.
-
Обеспечить масштабируемость решения на большое количество мерчантов и пользователей.
-
Обеспечить удобство использования для пользователей сервиса на всем пути: от выбора товара до полного погашения задолженности.
Технические задачи
-
Разработать чекаут, интегрированный с корзиной мерчанта, сервисами логистики и регистрации заказов.
-
Реализовать микросервисную архитектуру, способную выдерживать высокие нагрузки и обеспечивать согласованность данных.
-
Обеспечить безопасность транзакций и персональных данных на всех уровнях (антифрод, биометрия, шифрование).
-
Создать единую экранную форму, объединяющую данные о товарах, логистике и платежах.
Решение
Выбор микросервисной архитектуры продиктован требованиями к масштабируемости и независимости разработки разных частей системы (каталог, платежи, логистика, личные кабинеты). Для оптимальной интеграции с аппаратными функциями смартфонов (NFC для бесконтактной оплаты, биометрия для быстрой верификации) выбрали стек нативной мобильной разработки (iOS/Android). BDUI (Backend-Driven UI) в каталоге товаров позволил гибко управлять контентом для фронтенда.
Этапы, сроки и инструменты
Общий срок до технического запуска (MVP): 2,5 месяца. Целевой релиз — через 4 месяца.
1. Аналитика и проектирование
-
Проведение Event Storming с архитекторами и техлидами смежных систем (Корзина, Логистика, Система хранения заказов).
-
Создание прототипов экранных форм, описание API-методов и логики взаимодействия между микросервисами.
2. Разработка бэкенда и интеграций
-
Реализация микросервисов на базе PostgreSQL, Redis, ClickHouse. Настройка Keycloak для управления доступом.
-
Интеграция с антифрод-системами (Cybertonica, JuicyScore, Pixel).
-
Подключение эквайрингов, интеграция с СБП (через национальную систему платежных карт), с Госуслугами (цифровой профиль).
-
Интеграция с корзиной каталога и сервисами логистики/регистрации заказов.
3. Разработка фронтенда и мобильных приложений
-
Web (React): личные кабинеты партнера и пользователя, виджеты для сайтов мерчантов, каталог товаров (BDUI).
-
Мобильные приложения (iOS/Android): Нативная разработка, интеграция NFC и биометрии.
-
Разработка чата (WebSocket + React-виджет) для поддержки (боты + операторы).
4. Технический запуск MVP (минимально жизнеспособный продукт) и тестирование.
- Реализован полный цикл: выбор товара в каталоге → передача данных в чекаут → выбор точки доставки на карте → оплата (рассрочка/полная) → регистрация заказа у провайдера доставки.
Результат
-
За 2,5 месяца запущена MVP-версия финтех-платформы с полным циклом оплаты товаров в рассрочку.
-
Реализован единый чекаут, агрегирующий данные о товарах, логистике и платежах в одной экранной форме.
-
Обеспечена интеграция с эквайрингами, антифрод-системами, СБП и Госуслугами.
-
Созданы нативные мобильные приложения с поддержкой биометрии и NFC.
-
По итогам технического запуска проведено ретро, сформирован план доработок для целевого релиза
Технологии
-
Бэкенд
-
Микросервисная архитектура, слой данных: PostgreSQL, Redis, ClickHouse, Keycloak
-
Фронтенд
-
Мобильные приложения (iOS/Android) – нативные для лучшей интеграции с NFC/биометрией
-
Web (личный кабинет партнера, личный кабинет пользователя, виджеты для сайтов партнеров) — React
-
Каталог товаров BDUI (BDUI — подход в разработке пользовательских интерфейсов, при котором сервер управляет не только данными, но и формирует интерфейсы: экраны, вёрстку, реакции на взаимодействия пользователя и переходы между экранами) – динамическое управление контентом с бекэндом.