Мы разработали высокопроизводительную централизованную криптобиржу со встроенным токеном BNIX, используемым для управления и голосования среди владельцев платформы. Платформа поддерживает спотовую и фьючерсную торговлю, фиатные шлюзы, реферальные модули и динамическую ликвидность, синхронизированную с Binance. Наша команда реализовала масштабируемую микросервисную архитектуру, интеграцию с блокчейном и полную автоматизацию DevOps всего за пять месяцев.
Клиент и видение
Клиент обратился к нам с просьбой разработать централизованную криптобиржу, которой могли бы совместно управлять несколько заинтересованных сторон. Чтобы сделать процесс управления прозрачным и эффективным, мы предложили создать собственный токен BNIX, используемый для голосования и принятия решений по ключевым обновлениям платформы. Эта функция превратила проект в экосистему токенизированного управления.
Цели и ключевые особенности
Вместе с клиентом мы определили основные функциональные возможности биржи:
- Торговля спотовыми и фьючерсными контрактами
- Интеграция токенов BNIX для управления
- Шлюз фиатных платежей и модуль мгновенного свопа
- Реферальная система для инфлюенсеров и партнеров
- Масштабируемая архитектура с собственными криптоузлами
Поскольку клиент планировал быстрый выход на рынок и рост, мы решили развернуть собственные криптоузлы и привлечь старшего DevOps-инженера для настройки полной синхронизации между сетями.
Для обеспечения ликвидности биржа подключается к Binance в режиме реального времени, если внутреннего баланса становится недостаточно. Поэтому мы решили разработать систему финансовой балансировки, которая эффективно использовала бы внутренние резервы.
Стоит отметить панель администратора, которая позволяет гибко управлять всей платформой. Благодаря совместной работе менеджера проекта и владельца продукта нам удалось достичь эффективного баланса — создать передовую систему управления проектами с минимальными усилиями.
Панель администратора
Этап планирования и дизайна
За три недели наша команда дизайнеров создала более 200 макетов пользовательского интерфейса в Figma, включая дашборды, экраны продаж, партнёрские порталы и панели администратора. Это был огромный объём работы, но заранее разработанный пользовательский интерфейс значительно упростил её и помог структурировать все страницы.
Пользовательский поток проекта криптобиржи
Учитывая, что 45% всех пользователей используют мобильные телефоны, наша команда отдельно подготовила макеты для мобильной версии.
Управление проектом осуществлялось в YouTrack с разделением на этапы по гибридной методологии Kanban/Scrum для гибкости и скорости.
В ходе ранних обсуждений мы внедрили дополнительную функцию — платную систему листинга токенов, которая позволяет добавлять новые токены на коммерческой основе, генерируя дополнительный доход для платформы.
Архитектура
Мы реализовали микросервисную архитектуру, в которой каждый основной модуль — торговля, депозиты, KYC/AML, рефералы, администрирование и управление — работает независимо и имеет собственный API.
Изначально инфраструктура была развернута в облаке AWS для обеспечения стабильности. Но мы не заложили в бюджет расходы на обслуживание платформы и криптовалютных узлов, что требовало значительных ресурсов. Когда счёт за серверы превысил отметку в 4000 долларов, мы предложили перейти к другому провайдеру — Hetzner.
Миграция заняла пару дней, но это позволило сократить расходы почти в 6 раз. Хотя у Hetzner не такая развитая серверная архитектура, на начальном этапе нам этого было достаточно. Было решено вернуться в облако AWS, когда компания начнёт получать стабильный доход.
Криптоузлы на собственном сервере
Как оказалось, решение было правильным и экономически выгодным, особенно на начальном этапе развития.
Мы предложили сменить провайдера сервера без потери качества. Это снизило затраты клиента с 4000 до 700 долларов США на обслуживание криптовалютных узлов.
DevOps и инфраструктура
Наша команда DevOps запустила надежную облачную инфраструктуру, используя экземпляры AWS EC2 для каждой криптовалютной ноды: BTC, ETH, LTC, XRP, TRON и BNB.
Поскольку объем данных блокчейна рос быстрее, чем ожидалось, мы разработали автоматическое масштабирование и мониторинг с помощью Prometheus и Grafana.
Мы настроили конвейер CI/CD в GitLab с раздельными промежуточной и рабочей средами, а также защитой от откатов.
Процесс разработки
Бэкенд был разработан на Laravel и Node.js, фронтенд — на React.js, а логика блокчейна — на Solidity.