#backend
GameFi сервис на базе FaceIt
Веб-сайт: https://cs2.game/
Задача
Создать backend и админ панель для сервиса награждения победителей турниров Counter-Strike 2 на платформе FaceIt.
Характеристики проекта
Длительность - 2 месяца
Команда - 3 человека
Технологии - Python/FastAPI, Redis, Postgresql, Docker
Особенности проекта
Мы уже работали с клиентом до этого, занимаясь совместной реализацией продукта Stepogram. В настоящий момент заказчик строит GameFI экосистему, в центре которой находится основной сайт, к которому подключены различные игры, и, самое главное, основные финансовые механики.
решение
Для реализации проекта мы выбрали фреймворк FastAPI и библиотеку StarletteAdmin для создания админ-панели.

Первым вызовом для нас стала реализации авторизации через FaceIt. Несмотря на то, что FaceIt использовал обычный oauth, на их платформе присутствовали некоторые незадокументированные особенности. В ходе прямого общения с разработчиками платформы нам все-таки удалось решить все возникшие проблемы.

Кроме входа через FaceIt, пользователи привязывали свои MetaMask кошельки, для дальнейшего вывода средств.
Как тиндер-карточки превратились в викторину](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/f99cc296-a8d4-4685-a5f5-3bbb7211a1c1/Frame_518_(1).png)  Как тиндер-карточки превратились в викторину
Экран зарегистрированных пользователей в админ-панели
Награждение пользователей
Каждый раз, когда на платформе FaceIt проходит игровой сезон, бэкенд подхватывает это событие и награждает пользователей, занявших 1-4 места. Награды зачисляются на внутренний счет платформы, после чего пользователь может запросить их вывод на свой криптокошелек. При возникновении проблем с выводом средств, администраторы сервиса будут моментально уведомлены через телеграм бот.
Текущий функционал позволяет запланировать раздачу призов в нужное время по определенному турниру. Через админ панель можно менять размер призовых и дату выплат. При желании, администратор можно создать черновик раздачи, чтобы вернуться к ней позже.
На базе API FaceIt мы сделали статистику по сезонам, чтобы пользователи могли отслеживать свой прогресс
Так же в личном кабинете доступна подробная персональная статистика
Реферальная программа
В рамках сопровождения проекта, мы разрабатывали реферальную программу, цель которой — привлечение новых игроков и удержание старых. Для выдачи реферальной ссылки, пользователь должен быть зарегистрирован на gamefi.tech, а также привязать адрес своего кошелька в личном кабинете.

Пользователь получает токены за матчи пригашенных рефералов:
— 5 матчей - 1 токен
— 10 матчей - 2 токена
— 50 матчей - 10 токенов
— 100 матчей - 25 токенов
— 250 матчей - 100 токенов
— 500 матчей - 250 токенов

Размер выплат зависит от:
— количества сыгранных матчей;
— количества токенов;
— баланса стека гильдии;
— коэффициента умножения вознаграждений.

Изменять параметры реферальной программы и отслеживать пользователей, которые приняли в ней участие можно через админ панель.
итоги
На данный момент несколько тысяч игроков участвуют в турнирах и получают награды.
Мы продолжаем развивать и поддерживать сервис, надеемся, что количество игроков будет только расти!
Получите концепт вашего проекта
Мы свяжемся с вами, чтобы обсудить детали проекта
Your message has been sent successfully
Something went wrong while sending the email, please try again