Все кейсы
Сервисы 2024

PandaPay

Спроектировали и разработали бэкенд финтех-платформы для QR-оплаты в мессенджере MAX: Mini App для покупателя, API для мерчантов и касс, интеграция с банком-эквайером, offline-сценарии и бонусная программа.

Клиент
PandaPay
Сфера
Финтех / платёжные сервисы
Платформа
NestJS, PostgreSQL, Redis
Срок
6 месяцев
PandaPay
<5 сек
от QR до подтверждения
3
аудитории в одном API
offline
оплата без сети у кассы
C4
уровней архитектуры

Задача

Клиент пришёл с концепцией и ТЗ, но без готового технического фундамента: архитектуру и бэкенд нужно было построить с нуля до старта параллельной разработки фронта.

Один бэкенд должен обслуживать покупателей в Mini App, мерчантов и кассовые системы - с разными сценариями, правами и форматами данных.

Требовались нетривиальные механики: оплата в offline-режиме, real-time уведомления, каскадный fallback при отказе банка и начисление бонусов в одном платёжном цикле.

Внешняя команда вела Merchant Dashboard параллельно - нужен был стабильный API-контракт и типизированный shared-пакет без взаимных блокеров.

О проекте

PandaPay - финтех-платформа для бесконтактной оплаты по QR-коду, встроенная в экосистему мессенджера MAX. Покупатель открывает клиентский Mini App прямо в мессенджере, показывает QR-код кассиру - кассовая система сканирует его и инициирует списание. Средства списываются через банк-эквайер, бонусы начисляются автоматически, уведомление приходит в реальном времени. Весь сценарий от сканирования до подтверждения занимает несколько секунд.

Платформа объединяет три аудитории в одном бэкенде: покупателей в Mini App, мерчантов и кассовые системы. В одном платёжном цикле работают offline-оплата без сети у кассы, real-time уведомления, каскадный fallback при отказе банка и начисление бонусов.

Команда Вебдока отвечала за архитектурное проектирование всей системы и разработку бэкенда - NestJS API, базы данных, инфраструктуры и интеграций с банком и мессенджером MAX.

Решение

Что мы сделали

Архитектура по C4

Задокументировали систему на четырёх уровнях C4: контекст, контейнеры, компоненты и ключевые потоки - до начала разработки.

NestJS API и доменная модель

Реализовали модульный бэкенд: платежи, мерчанты, лояльность, уведомления и интеграции с единой моделью транзакций.

Offline QR и fallback банка

Сделали сценарий оплаты без интернета у кассы и каскадное переключение на резервный банк при сбоях эквайера.

Инфраструктура и CI/CD

Развернули Docker Compose, Nginx, пайплайн деплоя на VPS и мониторинг для production-нагрузки.

Галерея

Как это выглядит

Архитектуру и бэкенд получили в срок: фронт и кассовые интеграции стартовали параллельно, а критичные сценарии оплаты отработали стабильно с первых релизов.

Хотите такой же результат?

Обсудим проект в формате «Сайты и сервисы»: подберём подход, оценим объём и сроки.

Оставьте заявку

close

Предпочтительный способ связи

Телефон
Email
Telegram
attachment Добавить файлы
delete Удалить
checkmark
Я согласен на обработку персональных данных
close
checkmark-circle

Cпасибо! Данные успешно отправлены.