FINTECH / QA PLATFORM / SAAS

Платформа синтетических банковских данных в реальном мобильном интерфейсе

BankProxy — SaaS-платформа для контролируемого тестирования банковских сценариев на реальном устройстве. Она направляет трафик через VPN, применяет разрешённые правила подмены на уровне API и показывает подготовленные профили, карты и операции непосредственно в мобильном приложении без изменения его backend.

  • Python 3.12
  • FastAPI
  • React / TypeScript
  • PostgreSQL
  • SQLAlchemy / Alembic
  • mitmproxy
  • OpenVPN
  • Docker Compose
BankProxy — превью проекта

Для чего создан BankProxy

Для чего создан BankProxy

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

Кому помогает система

Продукт рассчитан на QA-команды, инженеров мобильных продуктов и специалистов, которые готовят контролируемые демонстрационные сценарии. Пользователь настраивает собственный набор синтетических данных, а администратор управляет доступом, подписками, правилами и общей инфраструктурой.

01

Задача

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

02

Решение

Реализован отдельный data plane на OpenVPN и mitmproxy и управляющий SaaS-контур на FastAPI, PostgreSQL и React. Пользователь получает VPN-конфигурацию и панель данных, правила применяются только к разрешённым хостам, а изменения сценариев, операций и доступов фиксируются централизованно.

Возможности

Что умеет продукт

Функции собраны вокруг рабочего сценария и связаны общим состоянием, контролем и аналитикой.

01

Синтетический профиль

Панель управляет тестовыми персональными данными, контактами, адресами и связанными атрибутами, которые согласованно подставляются в ответы API.

02

Счета и карты

Пользователь настраивает карточные слоты, реквизиты, балансы и состояния счетов для воспроизводимого мобильного сценария.

03

Операции и документы

Система умеет скрывать исходные операции, добавлять синтетические, связывать их с транзакциями и работать с PDF-чеками и выписками.

04

Сценарии и правила

Правила JSONPath и Regex фильтруются по хосту, пути, методу и типу содержимого, имеют приоритет и могут быть проверены до применения.

05

Пользовательский SaaS-контур

React-панель объединяет профиль, карты, операции, чат и настройки, а Telegram-бот выдаёт magic-ссылку, подписку и VPN-конфигурацию.

06

Изоляция пользователей

Каждому пользователю назначаются отдельные данные и VPN-идентичность, поэтому тестовые профили и сценарии не смешиваются.

Итог

Результат

BankProxy объединил подготовку синтетических банковских данных, сетевую доставку сценария на реальное устройство и управление доступом в одном продукте. QA- и демонстрационные команды получают воспроизводимую среду, где профиль, карты, операции и документы настраиваются централизованно и остаются изолированными для каждого пользователя.

Python 3.12 FastAPI React / TypeScript PostgreSQL SQLAlchemy / Alembic mitmproxy OpenVPN Docker Compose

Новый проект

Есть похожая задача?

Опишите исходную ситуацию и желаемый результат. Мы разберёмся в контексте и предложим практичный первый этап.