Задача была создать коммерческого Telegram-бота для продажи VPN и прокси: пользователь выбирает тариф, оплачивает его и автоматически получает VPN-конфиг или proxy-доступы в чате. Дополнительно требовалась веб-админка для управления продуктами, пользователями и платежами.
Я реализовал backend на Python 3.11, aiogram 3 и aiohttp. Подключил PostgreSQL, SQLAlchemy async, Alembic, Marzban API для VLESS/Shadowsocks, управление 3proxy через SSH, несколько платёжных провайдеров, webhooks, реферальную систему, планировщик задач и веб-панель администратора с JWT-cookie авторизацией и bcrypt. Проект упакован в Docker Compose и рассчитан на работу в webhook-режиме.
Бот стал полноценной системой продаж VPN/прокси: принимает оплату, выдаёт доступы, следит за подписками, поддерживает админ-панель и автоматические фоновые задачи. В рамках поддержки также была проведена диагностика инфраструктуры, исправлены проблемы с Shadowsocks и оптимизирована конфигурация Marzban/Xray.