KICK ECOSYSTEM Отчет о Ходе Разработки — Часть 7

Дорогие друзья, представляем вам седьмой выпуск дневников разработки KICK ECOSYSTEM. Приятного чтения и не забудьте поделиться впечатлениями в комментариях!
KICKEX
KICKEX — это надежная централизованная биржа, которая перенесет весь наш многолетний опыт, полученный при разработке и развитии KICKICO, а также другие инновации в KICK ECOSYSTEM и позволит создать биржу следующего поколения.
Реализованный функционал:
‣ Разработан сервис для работы с стоп ордерами, реализована логика ядра для выставления и исполнения стоп-ордеров;
‣ Разработаны автоматизированные интеграционные тестирования сервиса обслуживающего стоп-ордеры;
‣ Команда занималась размещением и развертыванием сервисов KICKEX и KICKEWALLET для предстоящего закрытого бета-тестирования, в данный момент проведены работы по тестированию ввода средств на платформу и работа с балансом;
‣ В UI добавлена возможность выставить рыночный и лимитный ордера;
‣ В UI реализована функция отображения балансов пользователей.
В работе:
‣ Первичное размещение KICKEX в собственном центре обработки данных;
‣ Тестирование сквозного процесса ввода средств — получение баланса — выставление ордера.
Следующее на очереди:
‣ Работы над методами отображения биржевого стакана, отображение в UI информации в реальном времени;
‣ Работы над обеспечением отказоустойчивости сервисов KICKEX, подавляющая часть данных биржи обрабатывается в оперативной памяти мы работаем над дублированием каждого критичного сервиса и восстановлением данных в случае отказа сервисов;
‣ Новые UI функции: отображение истории торгов, выставленных ордеров, биржевой стакан.
KICKICO backend
Реализованный функционал:
‣ Добавлена возможность оценить кампанию при размещении ревью;
‣ Сделали метод, возвращающий в UI список фолловеров;
‣ Разработан campaign workflow — управление “жизненным циклом” кампании на платформе (создание — редактирование — старт — завершение ), разделы модераторов кампаний и пользователей в админке;
‣ Приступили к планированию базы данных и функций для аналитических отчетов и представлений для администраторов платформы.
В работе:
‣ Доделываем механику “оставить комментирований” о кампании;
‣ Работает над выводом и поиском кампаний в админке.
Следующее на очереди:
‣ Поиск по пользователям и их редактирование в админке, управление правами пользователей;
‣ Механизм модерации кампаний в админке;
‣ Двухэтапный механизм подтверждения дистрибуции токенов/возврата средств бекерам.
KICKICO frontend
Реализованный функционал:
‣ Разработан UI для фоловинга пользователей;
‣ Вывод списка подписчиков в личный кабинет пользователя;
‣ Реализована возможность добавлять ревью на кампанию;
‣ Реализована возможность ставить оценки кампании;
‣ Вывод ревью оставленных пользователем в его личный кабинет.
В работе:
‣ Верстка дизайна страниц административной панели для сервиса KICKICO.
Следующее на очереди:
‣ Внедрение UI для работы с криптовалютами на платформе — ввод/вывод средств;
‣ Разработка UI для панели администратора и модератора.
KICKWALLET:
KICKWALLET — это отдельный криптовалютный кошелек, который поддерживает каждую валюту в экосистеме KICK и легко интегрируется с каждым сервисом KICK.
Реализованный функционал:
‣ Разработаны методы генерации адресов для пользователей и отслеживание пополнений в BTC;
‣ Разработаны методы для отображения в UI баланса пользователя.
В работе:
‣ Разработка методов для возможности вывода BTC.
Следующее на очереди:
‣ Разработка методов отображения в UI подробной информации о транзакциях на платформе;
‣ Проведение QA тестирование на пополнения и вывод BTC.
KICKREF:
KICKREF — личный кабинет для участников программ лояльности и реферальных программ Экосистемы KICKICO
Реализованный функционал:
‣ Доработка функциональности в модуле управления реферальными программами для работы с событиями. Событие в реферальной программе — это то действие за совершение которого будут начислено вознаграждение;
‣ Реализована возможность редактирования групп. В реферальной программе будет несколько групп. Например, более активные пользователи будут помещаться в группы с более высокими коэффициентами выплат;
‣ Доработан функционал для страницы работы с пользователями в административной панели.
В работе:
‣ Тестирование новых функций разработанных в системе;
‣ Интеграция с KICKID.
‣ Дизайн личного кабинета пользователя реферальной программы.
Следующее на очереди:
‣ Верстка личного кабинета пользователя;
‣ Отладка и тестирование интеграции обработки событий реферальной системы с другими сервисами Экосистемы;
‣ Интеграция с KICKWALLET методы выплат.
KICKNOTIFY
Сервис KICKNOTIFY — это сервис отвечающий за информирования пользователей о том какие события по действиям пользователя произошли на сервисах платформы
Реализованный функционал:
‣ Реализован метод настроек уведомлений пользователя в ядре системы, каждый пользователь сможет сам выбрать какие уведомления он хочет получать в Экосистеме.
Следующее на очереди:
‣ Разработка метода получения уведомлений и постановки их в очередь для рассылки пользователям;
‣ Разработка методов чтения и удаления уведомлений;
‣ Интеграция с остальными сервисами платформы для формирования уведомлений пользователю.
KICKID
KICKID делает использование нашей платформы простым и понятным для всех пользователей. Когда вы авторизируетесь на одной платформе в системе, вы автоматически входите на все платформы для удобства работы. Для максимального удобства и простоты использования KICKID поддерживает авторизацию через электронную почту, Facebook и Gmail.
Реализованный функционал:
‣ Реализован метод для поиска пользователей в административной панели экосистемы.
В работе:
‣ Разработка микросервиса для хранения индексации пользователей для поиска и сортировки по ним.
Следующее на очереди:
‣ Проведение интеграционного тестирования с остальными сервисами экосистемы и исправление багов.
DevOps:
Реализованный функционал:
‣ Развернуты stage среды для компонент KICKEX для проведения тестирований;
‣ Упаковка KICKID, KICKICO KICKEX в Helm чарты. Helm — средство позволяющее автоматизировать рутинные действия при обновлении сервисов, мы продолжаем исключать из работы человеческий фактор и работаем над максимальной автоматизацией процессов разработки и обслуживания;
‣ Настроен боевой кластер Kubernetes, мы подготавливаемся к релизу и помимо разработческих сред приступили к настройке продакшен среды.
В работе:
‣ Дальнейшее развитие пакетного менеджера Helm в нашей инфраструктуре;
‣ Множественные мелкие улучшения существующих CI/CD процессов;
‣ Подготовка физических серверов для развертывания компонент KickEX.
Следующее на очереди:
‣ Внедрением практики GitOps для инфраструктурного репозитория;
‣ Dev/stage окружения для stop order book — сервис обслуживания стоп-ордеров в бирже;
‣ Автоматизация запуска тестов для компонентов KICKEX;
‣ Доработка мониторинга/логирования/реагирования на события в приложениях;
‣ Исследование новейших CI/CD систем для ускорения и дополнительного контроля над процессом разработки и доставки нового функционала.
Еще раз благодарим всех наших трудолюбивых разработчиков! Ждем следующего выпуска #8.
Подписывайтесь на наши каналы в социальных сетях и вы сможете помочь нам сформировать продукт, который лучшим образом соответствует вашим пожеланиям.