Продвинутая система управления депозитными кошельками с целью минимизации потерь;
Быстрое и интуитивное добавление/отключение валютных пар;
Гибкое управление комиссиями и порогами вывода средств для разных категорий пользователей;
Архитектура рассчитана на работу в k8s кластере, что позволяет масштабировать компоненты платформы без ограничений;
Для повышения лояльности пользователей на старте используется продуманный бот генерации трейдов.
Главная страница
UI страниц разработан с учетом современных тенденций и рекомендаций опытных трейдеров;
Для графиков используется зарекомендовавший себя на многих биржах TradingView с неограниченной лицензией;
Помимо общей информации (статистики, валютных пар с фильтрацией), стаканов, калькуляторов и истории трейдов, также есть возможность просматривать свои активные и завершенные ордера (удобно для limit/stop ордеров);
Пользователь всегда видит свой баланс в USD на каждой странице биржи.
Внесение депозитов и вывод средств
Интуитивный механизм внесения депозита с QR кодом;
Гибкая система настройки кол-ва подтверждений депозитов, комиссий, алгоритмов отслеживания транзакций;
Суточные максимумы на вывод средств;
KYC процедура верификации.
Архитектура
LEVEL I: SPA веб-приложение NUXT/VueJS с возможностью SSR. Пользователь открывает постоянное соединение с персональным диспетчером. Все взаимодействие (запросы, подписки) пользователя с биржой осуществляется через диспетчеров. Распределение пользователей между диспетчерами осуществляется через балансировщик нагрузки Ingress.
LEVEL II: каждый диспетчер хранит в себе сессии пользователей и их подписки. При получении новых данных от воркеров он уведомляет пользователя, а при получении запросов от пользователя транслирует их брокеру сообщений NATS.
LEVEL III: система обмена сообщениями NATS выполняет роль транспорта.
LEVEL IV: каждый воркер выполняет отдельную функцию и обрабатывает поступающие сообщения в NATS. Модуль Payment GW имеет изолированное хранилище, обрабатывает поступающие сообщения, сообщает воркеру об успешных депозитах и выводах.
LEVEL VI: обработка ордеров каждой валютной пары обеспечивается специальным высоко-оптимизированным сервисом, инициализируется из БД
Payment GW
Контроль вывода средств с транзитных аккаунтов осуществляется за счет изменения порога. Это позволяет более эффективно использовать GAS, в особенности для не очень популярных монет;
Большая волатильность порогов компенсируется использованием значений в единой валюте;
Транзитные адреса ethereum универсальны, пользователи могут пополнять их любыми поддерживаемыми токенами;
Благодаря универсальности адресов для отслеживания транзакций используется один проход, что обеспечивает отсутствие значительного роста нагрузки при добавлении новых монет.