Перейти к содержанию

Бизнес-процессы

В данном разделе описаны ключевые бизнес-процессы криптовалютной биржи Univex: от регистрации пользователя до исполнения торговых ордеров, пополнения счёта, вывода средств и P2P-торговли.

Обзор процессов

Процесс Описание Раздел
Регистрация и аутентификация Создание аккаунта, вход, 2FA, управление API-ключами Подробнее
Торговля Размещение и отмена ордеров, работа с ордербуком Подробнее
P2P-торговля Объявления, ордера, споры, обратная связь Подробнее
Пополнение счёта Получение крипто-адреса, отслеживание депозита, зачисление средств Подробнее
Вывод средств Инициирование вывода, подпись и broadcast транзакции Подробнее
AML-проверка Скоринг рисков через Elliptic, обработка грязных депозитов Подробнее
Управление балансами Структура счетов, переводы, резервирование средств, фиат Подробнее

Ключевые сервисы

Все процессы реализованы через совокупность микросервисов. Ниже приведены основные участники:

  • Gateway — HTTP-шлюз для пользователей (Fiber). Единственная точка входа фронтенда; проксирует запросы в UnivexID, Ledger, P2P, TradesAggregator и ExchangeIntegration.
  • AdminGateway — HTTP-шлюз для административной панели (Fiber + Casbin RBAC). Проксирует запросы администраторов в UnivexID, ExchangeIntegration, Ledger и P2P.
  • UnivexID — сервис идентификации пользователей: аутентификация, сессии, 2FA, управление аккаунтами, KYC.
  • Ledger — сервис финансовых операций: балансы, фиат, переводы, замороженные активы, фанд-коды, выводы.
  • P2P — сервис P2P-торговли: объявления, ордера, споры, чат между участниками.
  • ExchangeIntegration — прокси-сервис к Exchange Admin gRPC (60+ RPC): управление аккаунтами, горячие кошельки, AML, активы, тикеры, адреса депозитов, выводы.
  • Exchange API — публичный HTTP REST API (/api/v1/) для торговых операций. Реализован на Echo framework.
  • Exchange Engine — ядро биржи: матчинг ордеров, поддержка L3-ордербука, gRPC-интерфейс.
  • Exchange Admin — административный gRPC-сервис: управление аккаунтами, балансами, операциями.
  • TradesAggregator — стриминг тикерных данных (цены, объёмы).
  • TopupScan (BTC / EVM / TRON) — мониторинг блокчейнов на входящие транзакции.
  • TxProcessor (BTC / EVM / TRON) — формирование, подпись и отправка исходящих транзакций.
  • HotManager (BTC / EVM / TRON) — управление горячими кошельками.
  • EmailService / SMSGate — отправка уведомлений и кодов верификации.
  • SumsubIntegration — KYC-верификация пользователей.
  • Elliptic — AML-скоринг: анализ рисков входящих транзакций.

Точки входа в систему

┌──────────────────────────────────────────────────────────────────┐
│                   Клиентские точки входа                         │
├────────────────────┬───────────────────────┬─────────────────────┤
│  Gateway           │  AdminGateway          │  Exchange API        │
│  HTTP (Fiber)      │  HTTP (Fiber + Casbin) │  /api/v1/ (Echo)    │
│  (фронтенд)        │  (адм. панель)         │  (биржевая торговля) │
└────────────────────┴───────────────────────┴─────────────────────┘

Схема взаимодействия сервисов

Пользователь → Gateway → UnivexID          (аутентификация, аккаунты, сессии)
Пользователь → Gateway → Ledger            (балансы, фиат, переводы, фанд-коды)
Пользователь → Gateway → P2P              (P2P-торговля)
Пользователь → Gateway → TradesAggregator (тикеры)
Пользователь → Gateway → ExchangeIntegration (адреса депозитов, выводы)

Администратор → AdminGateway → UnivexID          (управление аккаунтами, вход)
Администратор → AdminGateway → ExchangeIntegration (горячие кошельки, AML, активы)
Администратор → AdminGateway → Ledger             (ручные операции, фиат-биды)
Администратор → AdminGateway → P2P               (разрешение споров)

ExchangeIntegration → Exchange Admin gRPC
Ledger → ExchangeIntegration (блокчейн-выводы)
UnivexID → EmailService / SMSGate / SumsubIntegration

Навигация по разделу

  1. Регистрация и аутентификация — как пользователь создаёт аккаунт и входит в систему.
  2. Торговля — жизненный цикл ордера от размещения до исполнения.
  3. P2P-торговля — жизненный цикл P2P-ордера, споры и обратная связь.
  4. Пополнение счёта — как система обрабатывает входящие крипто-транзакции.
  5. Вывод средств — процесс формирования и отправки блокчейн-транзакции на вывод.
  6. AML-проверка — как работает проверка рисков и что происходит с «грязными» депозитами.
  7. Управление балансами — структура счетов и правила изменения балансов.