Бизнес-процессы¶
В данном разделе описаны ключевые бизнес-процессы криптовалютной биржи 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
Навигация по разделу¶
- Регистрация и аутентификация — как пользователь создаёт аккаунт и входит в систему.
- Торговля — жизненный цикл ордера от размещения до исполнения.
- P2P-торговля — жизненный цикл P2P-ордера, споры и обратная связь.
- Пополнение счёта — как система обрабатывает входящие крипто-транзакции.
- Вывод средств — процесс формирования и отправки блокчейн-транзакции на вывод.
- AML-проверка — как работает проверка рисков и что происходит с «грязными» депозитами.
- Управление балансами — структура счетов и правила изменения балансов.