lukki.io

01.06.2019

Криптовалютная биржа.

app.lukki.io

vue
vuex
sass
pug
nodejs
koa
nats.io
socket.io
rancher
kubernetes
mongodb
postgresql
bitcore
web3.js
gitlab ci
docker
Lukki.io

Ключевые преимущества

  • Продвинутая система управления депозитными кошельками с целью минимизации потерь;
  • Быстрое и интуитивное добавление/отключение валютных пар;
  • Гибкое управление комиссиями и порогами вывода средств для разных категорий пользователей;
  • Архитектура рассчитана на работу в k8s кластере, что позволяет масштабировать компоненты платформы без ограничений;
  • Для повышения лояльности пользователей на старте используется продуманный бот генерации трейдов.
Lukki.io

Главная страница

  • UI страниц разработан с учетом современных тенденций и рекомендаций опытных трейдеров;
  • Для графиков используется зарекомендовавший себя на многих биржах TradingView с неограниченной лицензией;
  • Помимо общей информации (статистики, валютных пар с фильтрацией), стаканов, калькуляторов и истории трейдов, также есть возможность просматривать свои активные и завершенные ордера (удобно для limit/stop ордеров);
  • Пользователь всегда видит свой баланс в USD на каждой странице биржи.
Lukki.io

Внесение депозитов и вывод средств

  • Интуитивный механизм внесения депозита с QR кодом;
  • Гибкая система настройки кол-ва подтверждений депозитов, комиссий, алгоритмов отслеживания транзакций;
  • Суточные максимумы на вывод средств;
  • KYC процедура верификации.
Lukki.io

Архитектура

LEVEL I: SPA веб-приложение NUXT/VueJS с возможностью SSR. Пользователь открывает постоянное соединение с персональным диспетчером. Все взаимодействие (запросы, подписки) пользователя с биржой осуществляется через диспетчеров. Распределение пользователей между диспетчерами осуществляется через балансировщик нагрузки Ingress.

LEVEL II: каждый диспетчер хранит в себе сессии пользователей и их подписки. При получении новых данных от воркеров он уведомляет пользователя, а при получении запросов от пользователя транслирует их брокеру сообщений NATS.

LEVEL III: система обмена сообщениями NATS выполняет роль транспорта.

LEVEL IV: каждый воркер выполняет отдельную функцию и обрабатывает поступающие сообщения в NATS. Модуль Payment GW имеет изолированное хранилище, обрабатывает поступающие сообщения, сообщает воркеру об успешных депозитах и выводах.

LEVEL VI: обработка ордеров каждой валютной пары обеспечивается специальным высоко-оптимизированным сервисом, инициализируется из БД

Lukki.io

Payment GW

  • Контроль вывода средств с транзитных аккаунтов осуществляется за счет изменения порога. Это позволяет более эффективно использовать GAS, в особенности для не очень популярных монет;
  • Большая волатильность порогов компенсируется использованием значений в единой валюте;
  • Транзитные адреса ethereum универсальны, пользователи могут пополнять их любыми поддерживаемыми токенами;
  • Благодаря универсальности адресов для отслеживания транзакций используется один проход, что обеспечивает отсутствие значительного роста нагрузки при добавлении новых монет.
Lukki.io