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

Image for post
Image for post

Дорогие друзья, представляем вам восьмой выпуск дневников разработки KICK ECOSYSTEM. В прошлую пятницу мы провели демо-дэй и наша команда рада поделиться с вами прогрессом который нам удалось достичь за это время. Приятного чтения!

KICKEX

KICKEX — это надежная централизованная биржа, которая перенесет весь наш многолетний опыт, полученный при разработке и развитии KICKICO, а также другие инновации в KICK ECOSYSTEM и позволит создать биржу следующего поколения.Implemented features:

#DEMODAY. KICKEX запущен как единое целое, на проведенном демо дне были продемонстрированы рыночные торги, имитированные подготовленным торговым скриптом, а также установка и исполнение лимитных и рыночных ордеров;

Реализованный функционал:

‣ #UI/UX. Обновлён лендинг проекта KICKEX, в ближайшее время на сайте будет запущена реферальная программа для ранних участников платформы;
‣ #API. KICKEX подключен к единой авторизационной системе KICKID;
‣ #UI/UX. Разработана выдача информации в график торгов идущих на бирже пользователю;
‣ #UI/UX. Разработана возможности постановка ордеров пользователем в UI;
‣ #UI/UX. Разработаны выдача информации в UI об активных ордерах, истории ордеров пользователя и истории торгов;
‣ #CORE. Запущен и отлажен механизм отображения предложения и спроса в торговом “стакане” (Order Book);
‣ #TESTING. Разработали интеграционные тесты повышающие надежность при изменениях и выкатке нового функционала;

В работе:

‣ #CORE. Приступили к реализация продвинутых типов ордеров — стопа и скользящего стопа (stop order и trailing stop);
‣ #API. Доработка интеграции с KICKID для получения данных по авторизованному пользователю в сервисе KICKEX;
‣ #CORE. Реализация возможности отмены ордеров, поставленных ранее пользователем;

Следующее на очереди:

‣ #CORE. Переход на работу с большими числами, которая была оптимизирована в базе данных Tarantool;
‣ #UI/UX. Разработка механики добавления торговой пары в избранное;
‣ #UI/UX. Механика отслеживания изменений рынка за 24h: позволит выводить пользователю индикаторов отражающих объем торгов, изменение цены, самые высокую цену и самую низкую цена за последние сутки;
‣ #CORE. Работа над функционалом быстрого обмена криптовалют одну на другую;
‣ #CORE. Добавление новых торговых пар c котируемыми валютами: BTC, USDT;

Image for post
Image for post
Image for post
Image for post
Image for post
Image for post

KICKICO backend

Реализованный функционал:

‣ #UI/UX. Реализована возможность пользователям ставить оценки запущенным кампаниям и писать ревью на опубликованные кампании;
‣ #UI/UX. Реализована возможность публикации комментариев на размещенные ревью к кампаниям;
‣ #ADMIN. Реализован раздел административной панели по работе с кампаниями, позволяющий:
- Проводить поиск по разным фильтрам при работе со списком кампаний
- Просмотр кампаний выбранных при поиске по разным фильтрам

‣ #CORE. Реализованы механики работы с кампаниями:
- Механизм управления избранными кампаниями для вывода их на главную страницу KICKICO;
- Механизм модерации кампаний;

‣ #ADMIN. Реализована раздел в административной панели для работы с пользователями платформы:
- Поиск в списке пользователей по реализованным фильтрам;
- Просмотр информации по пользователю выбранному из списка пользователей;
- Редактирование атрибутов пользователя в зависимости от роли администратора платформы;
- Разработан механизм позволяющий менять email пользователю платформы администратором платформы;
- Разработан механизм управления правами доступа пользователей администратором платформы;
- Разработан механизм бана пользователя платформы;

‣ #REF. Реализована механика передачи реферального хэша в сервис KICKID при регистрации пользователя для последующего начисления баллов в реферальной системе;

Следующее на очереди:

‣ #ADMIN. Реализация в административной панели раздела модерации комментариев и ревью;
‣ #UI. Реализация механики лайков/дизлайков ревью и комментариев оставленных на ревью;
‣ #CORE. Реализация механики жизненного цикла кампаний, управляющей переходами кампаний в доступные статусы в зависимости от бизнес логики;

KICKICO frontend

Реализованный функционал:

‣ #CORE. Реализовано подключение к API для возможности ввода, вывода средств пользователем в сервис KICKWALLET, а также их отображение в кошельке пользователя;
‣ #API. Реализовано подключение с API для возможности написания ревью пользователями платформы на опубликованные кампании и формирование комментариев на оставленные пользователями ревью;
‣ #UI/UX. Реализована социальная возможность подписки и отписки на пользователя платформы, в дальнейшем реализация будет доработана до отслеживания действий пользователя на которого подписались;
‣ #ADMIN. Реализована возможность авторизации пользователя с правами модератора/админа в административной панели KICKICO;
‣ #API. Реализовано подключение к APi для возможности вывода пользователям с правами администратора/модератора информации по пользователям платформы и кампаниям размещенным на платформе.

В работе:

Исправление мелких недочетов API Wallet, API KICKEX, API админки Kick4, Kick4 API.

Следующее на очереди:

API Wallet (исправление ошибок);
API Kick4 (исправление ошибок);
API Kick4 Админка (исправление ошибок);
API KickNotify (авторизация/получение данных).

KICKWALLET:

KICKWALLET — это отдельный криптовалютный кошелек, который поддерживает каждую валюту в экосистеме KICK и легко интегрируется с каждым сервисом KICK.

Реализованный функционал:

‣ #DEMODAY. На демодне продемонстрирована работа ввода и вывода криптовалют KICK, ETH, BTC;
‣ #CORE. Подготовка к интеграции USDT.

В работе:

‣ #CORE. Реализация возможности работы платформы с USDT.

Следующее на очереди:

‣ #TESTING. Проведение QA тестирование на пополнения и вывод USDT.

KICKREF:

KICKREF — личный кабинет для участников программ лояльности и реферальных программ Экосистемы KICKICO

Реализованный функционал:

‣ #API. Интеграция с сервисом KICKID для регистрации и авторизации пользователей в реферальной системе;
‣ #API. Реализация методов, для получения информации от сервиса KICKID по пользователям;
‣ #CORE. Настройка синхронизации информации о подтверждении пользователем e-mail в сервисах KICKID и в KICKREF;
‣ #TESTING. Тестирование и отладка сквозного процесса приглашения пользователя по реферальной ссылке с последующем начислением бонусов по всем уровням реферальной программы пользователю, который отправил реферальную ссылку.

В работе:

‣ #UI/UX. Доработка Личного кабинета пользователя в части получения от сервиса регистрации KICKID информации по списку реферальных пользователей и исправление графика отображающего зависимость заработка пользователя от приглашенных реферальных пользователей;
‣ #ADMIN. Исправление ошибок в административной панели по результатам тестирования.

Следующее на очереди:

‣ #DESIGN. Верстка Личного Кабинета пользователя по реализованному дизайну;
‣ #API. Интеграция с сервисом KICKWALLET;
‣ #API. Интеграция с внешним сервисом предоставления курсов валют.

KICKNOTIFY

Сервис KICKNOTIFY — это сервис отвечающий за информирования пользователей о том какие события по действиям пользователя произошли на сервисах платформы

Реализованный функционал:

‣ #UI/UX. Реализован метод настроек уведомлений пользователя в ядре системы, каждый пользователь сможет сам выбрать какие уведомления он хочет получать в Экосистеме и на почту.

Следующее на очереди:

‣ #API. Разработка метода получения уведомлений и постановки их в очередь для рассылки пользователям;
‣ #API. Разработка методов чтения и удаления уведомлений;
‣ #API.Интеграция с остальными сервисами платформы для формирования уведомлений пользователю.

Image for post
Image for post

KICKID

KICKID делает использование нашей платформы простым и понятным для всех пользователей. Когда вы авторизируетесь на одной платформе в системе, вы автоматически входите на все платформы для удобства работы. Для максимального удобства и простоты использования KICKID поддерживает авторизацию через электронную почту, Facebook и Gmail.

Реализованный функционал:

‣ #SEARCHING. Микросервис хранения индексов пользователей для поиска и сортировки по ним;
‣ #CORE. Повторная отправка писем подтверждения электронной почты;
‣ #UI/UX. Возможность сотрудника менять данные пользователя в том числе электронную почту с отправкой письма на почту для подтверждения;
‣ #ADMIN. Возможность модератора блокировать пользователя;
‣ #API. Интеграция с сервисом kickref для возможности регистрации и авторизации пользователей в реферальной системе.

Следующее на очереди:

‣ #TESTING. Проведение интеграционного тестирования с остальными сервисами экосистемы и исправление багов.

DevOps:

Реализованный функционал:

‣ #CI/CD. Настройка окружения для сервиса обработки стоп-ордеров KickEX;
‣ #MONITORING. Оптимизация правил сборки, обработки, хранения и очистки логов на Stage/Prod контурах;
‣ #MONITORING. Оптимизация мониторинга критичных сервисов stage/prod кластера; настройка дополнительных каналов оповещения (telegram, slack, e-mail);
‣ #MONITORING. Дублирование мониторинга доступности сервисов из Интернет;
‣ #MONITORING. Логирование и мониторинг в KickID.

В Работе:

‣ #TESTING. Внедрение unit и интеграционных тестов в пайплайны компонент KICKEX;
‣ #HARDWARE. Подготовка физических серверов для развертывания компонент KICKEX.

Следующее на очереди:

‣ #SECURITY. Настройка CISCO WAF — обеспечение безопасности от DDOS и вредоносного трафика;
‣ #HARDWARE. Подготовка резервной площадки ЦОД для сервисов KICKEX;
‣ #HARDWARE. Внедрением практики GitOps для инфраструктурного репозитория;
‣ #AUTOMATIZATION. Детальное исследование CI систем ConcourseCI и Jenkins для усовершенствования текущего процесса автоматизированной доставки обновлений;
‣ #UPDATE. Обновление кластера Kubernetes до версии 1.13 (stage + prod);
‣ #AUTOMATIZATION. Переод конфигов деплоя и пайплайнов микросервисов в Helm;
‣ #SECURITY. Исследование дополнительных инструментов защиты от взлома и вредоносных программ.

Да, это был лонгрид, тем не менее мы уверены что это был полезный материал. Будем держать Вас в курсе последних обновлений!

Подписывайтесь на наши каналы в социальных сетях:

Наш Телеграм
Twitter
Subreddit

Written by

Добро пожаловать в официальный блог KICK ECOSYSTEM! Мы рады, что вы с нами.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store