Заказчик — стартап в игровой сфере. Нужна была платформа формата «hamster kombat» внутри Telegram: основная игра с интерактивной куклой (перетаскивание, броски, удары), мини-игры (Dice, Blackjack, Crash, Mines, рулетка), лотерея и реферальная система. Ключевое требование — внутренняя экономика с пополнением баланса в криптовалюте TON и историей транзакций. Дополнительно — текстовая админ-панель в боте для управления пользователями, балансами, транзакциями и лотереей.
Сделал фуллстек-приложение: бэкенд на FastAPI (асинхронный, SQLAlchemy + PostgreSQL, миграции Alembic), фронтенд Mini App на React + TypeScript, бот на aiogram. Крипто-платежи — интеграция с TON через TonCenter API: пополнение баланса, проверка транзакций, история операций. Баланс пользователя с защитой от гонок на PostgreSQL advisory locks. Реферальная система с многоуровневыми наградами за выполнение условий приглашёнными. 6 мини-игр (PVP и PVE) и лотерея с колесом множителей. JWT-аутентификация через Telegram initData. Деплой: Docker Compose.
Заказчик получил работающую платформу под ключ: игра, платежи в TON, рефералка и админка в одном боте. Проект открыт на GitHub (KickTheDollWebBot) — можно посмотреть код и структуру. Стек: Python 3.12, FastAPI, aiogram, SQLAlchemy async, PostgreSQL, React, TypeScript, Docker.