Дневник разработки Kick Ecosystem — Часть 15
Сегодня мы подготовили абсолютно новый формат дневников разработки! Приготовьтесь отправиться в технологическое путешествие вместе с командой Kick Ecosystem!

Дорогие друзья, сегодня мы подготовили абсолютно новый формат дневников разработки! Для начала мы представляем краткое содержание самых интересных моментов и внедрений в проект для вас, дорогие пользователи, а далее пройдемся по более технической части для самых любопытных любителей IT. Приготовьтесь отправиться в технологическое путешествие вместе с командой Kick Ecosystem!
На прошлой неделе в компании был проведен очередной демодень. День, когда вся команда разработчиков демонстрирует свои наработки и достижения. В этот раз были продемонстрированы: новый функционал, сервисы и инструменты автоматизации процессов разработки продуктов. Подробности читайте в этом выпуске Дневников разработчиков.
НОВЫЙ ФУНКЦИОНАЛ
KickWallet. Фрозен эксплорер
Мы подготовили к запуску “эксплорер” замороженных токенов — часть сервиса KickWallet, в котором пользователи могут проверить свой баланс замороженных токенов и перемещаемых токенов. Релиз состоится на днях.

KickWallet. Mosaic Storage
Подготовлена первая версия системы безопасного хранения криптовалюты пользователей. Управление криптовалютными активами осуществляется с помощью алгоритма каскадного шифрования. Особенностью технологии является отсутствие на серверах приватных ключей от криптовалютных кошельков, что исключает возможность получить доступ к активам при взломе платформы.
KickEX. Дашборд
На бирже KickEX реализована первая версия интерактивного дашборда. Появилась возможность отслеживать важные метрики на одном экране: изменения портфеля активов, состояние счета, любимые валютные пары, последние транзакции, открытые ордера.

KickEX. Восстановление и обновление
Внесены доработки в подсистемы восстановления и обновления ядра KickEX. Теперь обновление биржи будет проходить без остановки торгов.
KickEX. Обновление и новый этап тестирования
Обработаны пожелания и замечания закрытого бета-тестирования. Внесены исправления в текущий бета-релиз. Мы продолжаем тестирование системы и расширяем аудиторию. Ранее в систему доступ был по приглашениям, а также при условии прохождения KYC. На данный момент KYC отключен, бета-версия биржи открыта для всех.
KickMessenger. Общение с рефералами
Представлен внутренний мессенджер экосистемы. Первое применение мессенджер найдет в реферальной программе. Будут доступны: личные сообщения, групповое общение, оповещения о новых сообщениях во всех сервисах экосистемы.
KickRef. Система лиг и рейтингов
В реферальной программе добавлена система рейтингов. Пользователи реферальной программы принимают участие в соревновании за статусы и призы. Чем активнее ваши рефералы на каждом уровне, тем выше рейтинг.
KickRef. Поисковая оптимизация
Проведены работы по повышению рейтинга реферальной программы в выдаче поисковых систем.
QA Automatization
Запущены новые инструменты контроля качества разработки. Основные усилия направлены на тестирование флагманского продукта экосистемы — KickEX. На ежедневной основе проводятся тесты критических для продукта бизнес-процессов: регистрация и авторизация, постановка ордеров, исполнение ордеров, списание и пополнение средств.
Information security
В компании налажена автоматизация контроля уязвимостей инфраструктуры. Запущена система поиска в используемых образах операционных систем. Налажен статический анализ кода — программное обеспечение, проверяющее исходный код сервисов на уязвимости и ошибки. Любой не прошедший проверку компонент не допускается в промышленную среду.
Способность создавать вещи с нуля — великое достижение
Это и есть то, что делают разработчики Kick Ecosystem. Создают абсолютно все сервисы с нуля без какого-либо готового кода. Здесь мы подошли к концу первого раздела, однако если вы хотите углубиться в техническую часть, следующий раздел как раз для вас. Приятного чтения!

Технические подробности
KickEX
KickEX — это надежная централизованная биржа, которая перенесет весь наш многолетний опыт, полученный при разработке и развитии KickICO, а также другие инновации Kick Ecosystem.
Реализованный функционал:
‣ #RELEASE выпущена новая версия для открытого бета-тестирования;
‣ #CORE реализованы сопровождение и доставка в UI “истории изменения активов” клиента;
‣ #CORE усовершенствован коннектор к базе данных в сервисе матчинга данных и шлюзе передачи данных, в результате чего оптимизирован формат передаваемых данных;
‣ #CORE стабилизирован протокол восстановления системы при падении компонентов в любой комбинации;
‣ #CORE усовершенствовано горячее обновление ядра учета;
‣ #FRONTEND реализован функционал работы любимой пары валют;
‣ #FRONTEND исправлены ошибки, обнаруженные в результате тестирования.
В работе:
‣ #CORE доработка возможности редактирования ордеров;
‣ #CORE доработка холодного хранилища данных;
‣ #CORE доработка восстановления системы согласно доработанной технической документации;
‣ #FRONTEND улучшение производительности работы интерфейсов;
‣ #FRONTEND реализация дашборда авторизованного и неавторизованного пользователя;
‣ #FRONTEND тестирование и исправление багов.
KickMessenger
KickMessenger — это сервис, работающий внутри платформы, который позволяет всем пользователям оперативно общаться друг с другом.

Реализованный функционал:
‣ #BACKEND доработка истории сообщений, позволяющей просматривать сообщения за периоды, в которые пользователь не состоял в групповом чате;
‣ #BACKEND отображение покинутых чатов в списке “недавних чатов”;
‣ #BACKEND обновление счетчиков непрочитанных сообщений в чатах при получении нового сообщения;
‣ #BACKEND изменение сортировки “недавних чатов” при поступлении нового сообщения;
‣ #BACKEND интеграция с KickNotify, отправка уведомлений о непрочитанных сообщениях;
‣ #BACKEND интеграция с KickRef, создание чата с рефералом/реферером, информация в списке чатов/сообщений о наличии реферальной связи с собеседником;
‣ #FRONTEND добавлено отображение реферальной связи с собеседником в списке чатов и в активном чате;
‣ #FRONTEND интеграция с KickNotify для получения уведомлений о новых сообщениях для приватных и групповых чатов;
‣ #BACKEND реализация технических сообщений о входе/выходе/создании чата;
‣ #BACKEND доработка счетчика непрочитанных сообщений для пометки созданного сообщения пользователем прочитанным;
На очереди:
‣ #BACKEND механизм инвалидации сессий;
‣ #FRONTEND доработка интерфейса;
‣ #BACKEND реализация механизма горизонтального масштабирования;
‣ #FRONTEND реализация отображения статуса активности пользователя в чате;
‣ #FRONTEND реализация технических сообщений чата;
‣ #FRONTEND обновление сообщений чата при повторном присоединении пользователя.
KickWallet
KickWallet — это криптовалютный кошелек, который поддерживает любую валюту в экосистеме Kick и легко интегрируется с каждым сервисом Kick.
Реализованный функционал:
‣ #BACKEND получение информации о замороженных и незамороженных KickToken из сети Ethereum;
‣ #BACKEND хранение клиентских средств с использованием системы вакуумного хранилища MosaicWallet;
‣ #BACKEND разработан функционал MultiSig для вывода средств.
На очереди:
‣ #FRONTEND отображение информации о замороженных и незамороженных KickToken;
‣ #CORE интеграция сервисов безопасного хранения средств с текущей архитектурой.
KickRef
KickRef — это общедоступная многоуровневая реферальная программа, позволяющая зарабатывать вознаграждения как от рефералов, привлеченных напрямую, так и от тех, кто был привлечен на следующих уровнях, вплоть до 10-го уровня.
Реализованный функционал:
‣ #BACKEND блок рейтинга реферальных пользователей;
‣ #BACKEND инициация общения с рефералами 1-го уровня с помощью сервиса KickMessenger;
‣ #FRONTEND свестан дизайн блока рейтинга реферальных пользователей;
‣ #FRONTEND серверный рендеринг (для лучшей индексации в поисковиках).
На очереди:
‣ #BACKEND реализация административной панели реферальной системы;
‣ #FRONTEND верстка интерфейса административной панели реферальной системы;
‣ #FRONTEND серверный рендеринг — для SEO.
KickNotify
KickNotify — это информационный сервис “push уведомлений”, оповещающий пользователей о событиях, обновлениях и действиях в экосистеме.
Реализованный функционал:
‣ #BACKEND замена роутера запросов на более высокопроизводительный;
‣ #BACKEND унификация сборки KickNotify;
‣ #BACKEND добавление новых уведомлений для KickMessenger.
На очереди:
‣ #BACKEND реализация механизма подсчета непрочитанных уведомлений и сообщений;
‣ #BACKEND доработка уведомлений о сообщениях;
‣ #QA тестирование и исправление багов.
KickID
KickID делает использование экосистемы удобным для пользователей. Когда вы регистрируетесь в любом сервисе Kick Ecosystem, вы автоматически получаете доступ на все существующие сервисы экосистемы.
Реализованный функционал:
‣ #CORE переработка механизма выдачи ошибок интеграторам;
‣ #CORE выбор страны пользователем при регистрации, изменение страны в настройках;
‣ #CORE переработана логика работы с выбором языка в интерфейсе;
‣ #CORE ускорение развертывания новой версии KickID, минимизация даунтайма;
‣ #CORE унификация методов работы с KickID для интеграторов;
‣ #CORE унификация сборки KickID;
‣ #FRONTEND доработка интерфейса авторизации и регистрации, возможность выбора страны из списка;
‣ #FRONTEND доработка интерфейса настроек пользователя для возможности выбора языка из списка.
На очереди:
‣ #CORE тестирование и исправление ошибок;
‣ #CORE интеграция с сервисом контроля политики AML (Anti Money Laundering);
‣ #FRONTEND серверный рендеринг (для лучшей индексации в поисковиках);
‣ #FRONTEND реализация сквозной навигации между сервисами платформы.
DevOps
Реализованный функционал:
‣ #RELEASE подготовлен стенд для открытого бета-тестирования KickEX;
‣ #BLOCKCHAIN осуществлен перенос mainnets криптовалютных нод в актуальную инфраструктуру;
‣ #MONITORING настроены правила реагирования на системные ошибки KickEX.
В работе:
‣ #RELEASE настройка боевого стенда биржи. Исследуем способы повышения надежности in-memory DB;
‣ #INFRASTRUCTURE исследование и переработка механизмов вертикального и горизонтального масштабирования на dev/stage стендах.
На очереди:
‣ #RELEASE FrozenWallet и KickMessenger — подготовка к продакшн;
‣ #SEC меры по предотвращению инцидентов в инфраструктуре, расширение функционала системы оповещений.
QA
Реализованный функционал:
‣ #AUTOMATIZATION составление списка приоритетных кейсов для автоматизации тестирования;
‣ #AUTOMATIZATION автоматизация тестирования основного функционала биржи: постановка и выполнение ордеров;
‣ #INFRASTRUCTURE инициализация и настройка компонентов, необходимых для проведения автоматизированного тестирования;
‣ #TESTING проведено регрессионное тестирование перед FrozenWallet.
В работе:
‣ #CI/CD внедрение автотестов в процесс непрерывной поставки обновлений;
‣ #TESTING проведение регрессионного тестирования перед крупным обновлением бета-стенда KickEX;
‣ #TESTING проведение тестирования нового функционала сервисов экосистемы.
На очереди:
‣ #AUTOMATIZATION покрытие автотестами функционала на экранах Home, Markets, Funds;
‣ #AUTOMATIZATION актуализация и создание новых кейсов в соответствии с обновлением функционала;
‣ #INFRASTRUCTURE настройка системы оповещений и отчетности о проведенных сессиях автоматизированного тестирования;
‣ #TESTING проведение тестирования нового функционала сервисов экосистемы.
Information Security
Реализованный функционал:
‣ #MONITORING запущен непрерывный мониторинг уязвимостей внешнего периметра;
‣ #VULNERABILITY PROTECTION в DevOps-конвейеры интегрирована проверка уязвимости зависимостей для контейнеров.
В работе:
‣ #MONITORING запуск непрерывного мониторинга уязвимостей хостов;
‣ #VULNERABILITY PROTECTION интеграция в DevOps-конвейеры проверок уязвимости зависимостей исходного кода.
На очереди:
‣ #MONITORING непрерывный мониторинг уязвимостей на следующих уровнях абстракции;
‣ #INFRASTRUCTURE горизонтальное масштабирование присутствия в DevOps-конвейерах.
Спасибо, что читаете нас! На сегодня всё. Мы надеемся, что вы легко справились с информационным грузом от дневников. Благодарим всех наших трудолюбивых разработчиков! Пожалуйста, напишите в комментариях, понравился ли вам новый формат. Хорошей недели!
С уважением,
Команда Kick Ecosystem
Подписывайтесь на наши каналы в социальных сетях!