Кейс по разработке криптовалютной платформы

Разработка криптовалютной автоматизированной торговой платформы. Это большой и интересный проект, который занял более 1,5 лет.  Но обо всём по порядку.

 

Основная задача была собрать команду специалистов, которые смогут реализовать нечто необычное, подобных проектов на тот момент не существовало, и по сути мы придумывали колесо.

 

фото примера работы платформы

Основные тезисы по задачам:

1.Разработать автоматизированную платформу по продаже криптовалют с ботами

2.Составить сложное техническое задание, разбив его на блоки и этапы.

3.Найти и интервьюировать подходящих кандидатов

4.Проект-менеджмент с постановкой соответствующих задач между участниками

5.Тестирование и получение фидбэка

6.Безопасность

7.Маркетинг, вывод продукта на рынок, продвижение.

 

Вступление

Первая проблема – это компетентная и квалифицированная команда. Никогда не стоит экономить на: HR, тестовых заданиях (возможно оплачиваемых), уровень специалистов не ниже Middle, наличие в команде CTO и PM – это обязательно, потому что в долгосрочной перспективе сэкономят деньги и время, QA тестировщики – обязательно.

 

Второе – это правильное финансовое планирование на все этапы разработки.

 

Третье – обезопасить себя от вредителей(члены команды), которые могут в середине разработки начать вставлять палки в колёса – NDA, риски, ответственность, желательно финансовая.

 

После написания всех тех.заданий и составления роудмапа PM и CTO должны до мелочей разбить все процессы, распределить нагрузку, дедлайны и проверку, в Gitlab назначить ответственных и ежедневно чекать. Более эффективно разбить большие пулы задач – на более мелкие. Их проще контролировать и проверять. Это всё известные истины, однако без этого проект обречён на провал и убытки.

Так как это торговый терминал, он подразумевает много рабочих областей (широкоформатные экраны, мониторы и телевизоры). Важно было все детали учесть в дизайне, для того чтобы пользователю было интуитивно понятно какая кнопка в какой области за что отвечает. Также нужно предусмотреть вариант дизайна дневной и ночной, так как пользователи долгое время будут проводить у экранов своих мониторов, для безопасности зрения и комфортного пользования платформой. Обязательное A/B тестирование — помимо аудитории профессиональных трейдеров, для которых юзабилити важно, но функционал важнее, нужна и независимая аудитория.  Максимальное количество обратной связи, чтобы её переработать и выдать конечный результат дизайна. Так сказать чтобы бабушка смогла торговать криптовалютой в профит:), включив бота АШ (АфтерШок). Забегая вперёд хотелось бы отметить что продукт изначально разрабатывался для всех, но к сожалению или к счастью – без базовых знаний трейдинга, торговать используя платформу будет сложновато. Однако весь проект вырос на базе энтузиастов из небольшого сообщества в телеграмм, превратившееся в огромную школу трейдинга. То есть для кого-то курс молодого бойца, но были и профессиональные трейдеры, торгующие не первый год, которые подготавливали желающих на платной основе.

 

Часть 2

Фронтенд и бэкенд.  Сразу возникли вопросы какие графики использовать на платформе? Топовым разработчиком на тот момент являлась компания TradingView, на ней наш выбор и остановился. Провели переговоры, заключили лицензионное соглашение и получили доступ к библиотеке на Githab.

фото криптовалютной платформы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Бэкенд – здесь начало было драматичным, так как помните про команду? Это самое важное – квалифицированная команда, члены которой является действительно middle и выше. Изначально было куплено облако на Leaseweb, сервис очень даже, однако субъективное моё мнение – Голландцы такие Голландцы. Техническая поддержка работает с 9.00 – 17.00, куча праздников тюльпанов, выходных и т.п. Но это нюансы, ведь технически свои обязательства leaseweb выполнил в полном объеме.

 

Ошибкой было изначально – это выбор стека технологий, PHP, MySQL, Redis, Node JS, Vue.js, microservices, socket io. Прыжок с обрыва с парашютом из разных кусков материала, где встречный поток поддерживает, но сила свободного падения неизменно приведет к столкновению с землей.

Первый релиз получился не очень. Терминал работал, но множество багов и разных архитектур не имело право на жизнь.

 

Часть 3

После неудачной попытки, было решено переписать всю архитектуру, для чего были найдены новые специалисты.

 

Новая команда – согласно главному правилу, квалификация! Вся архитектура была переписана на Node JS. Переехали на Amazon. С новой командой всё пошло быстрее. Важным моментом стало не ждать полноценного релиза, а выпуск альфа и бета-версий, чтобы пользователи привыкали, пользовались и давали обратную связь. А с нашей стороны грамотно и оперативно реагировать на возникающие проблемы. Конечно же после всех необходимых тестов на безопасность, начали массово запускать пользователей. И еженедельные апдейты, доработки, и новый функционал – получил лояльность со стороны пользователей.

 

Далее мы закончили сотрудничать с компанией заказчиком, часть людей дальше остались в команде и продолжают развивать этот проект. Функционал далеко превзошел поставленные изначально задачи. На сегодняшний день платформу прокачали на столько, что скорость отклика в десятки раз быстрее чем, например, у биржи Binance. Отрисовки графиков, огромное количество ботов.

Что ещё было важным в этом проекте для команды? Конечно же обязательно, так как это торгово-финансовый инструмент, проводить тренинги, обучение и стримы для того чтобы каждый участник полностью понимал, чем он вообще занимается. А не только пилит код по тех.заданию. Это увеличило эффективность разработки и погруженность команды в проект. Ведь самостоятельно пройдя весь цикл и поторговав, имея депозит, понимая настройки ботов, тогда и на вопросы для чего или как улучшить – найдутся ответы. Это создает определенный климат в команде и каждый сможет внести свою лепту.

 

На платформе LEXX Trading Platform доступны для использования:

 

Торговые боты:

 

Интрадей бот
Фибо бот
Сквиз бот
Канальный бот

 

Уведомления:

 

Мониторинг рынка
Telegram бот
Алармы
Изменение настроек запущенных ботов

 

Для всех кто заинтересовался платформой — вот ссылка для регистрации

 

Видео презентация платформы: