Backend dev для telegram web app

200 000 руб. за проект
30 июля 2024, 19:58 • 8 откликов • 66 просмотров
Задача:
Разработать архитектуру и бэкенд для Telegram Mini App, в которой пользователи могут набирать очки за счет реферальной активности, истории кошелька и on-chain активности, выполнения in-app заданий (в том числе дневных).

Механики:

Рефералка (одноуровневая)
- Пользователь может приглашать друзей
- Пользователь может видеть список приглашенных друзей
- Пользователь видит количество очков, принесенных каждым приглашенным другом

Анализ кошелька:
- Пользователь может вставить в интерфейсе свой кошелек
- Система начисляет очки в зависимости от активности кошелька: количество транзакций, даты первой транзакции, наличие NFT, токенов на кошельке
- Пользователь видит сумму очков и детализацию, за что начислены очки, в интерфейсе

Сервис заданий:
Пользователь может выполнять различные задания и получать за них поинты
- Дневные клеймы
- Подписка на социальные сети (Twitter, Telegram)
- Ретвит постов в Twitter и другие активности

Аналитика:
- Необходимо подключить сервис аналитики к базе данных
- Реализовать механики отчетов с метриками проекта (Telegram бот или дашборд)
(тут нет четких требований к инстурментам, но команда должна иметь возможность мониторить состояние продукта)

Дополнительные требования:

- Требуется, чтобы сервис (бэк + БД) выдерживал нагрузку в 1кк DAU.

- На этапе проектирования, должны быть заложены защиты от абьюза механик начислений поинтов (блокировать запросы напрямую, проверка дат, лимиты по запросам)

Классно если имел:
- Опыт работы с высоконагруженными сервисами
- Опыт работы с Telegram Mini App
- Опыт работы с Solana блокчейном / RPC-сервисами, такими как Moralis


Предлагаем:
- оплата по договоренности, за проект или по часам, оплата в рублях или USDT
- Гибкий график с синками в UTC+0/UTC+3


Ждем твоих откликов с бюджетом и сроками на выполнение задачи. Если вы готовы взяться только за часть проекта. Например только TWA или только проверка истории кошелька и on-chain активности, то тоже отразите это в отклике.