Разработка Telegram-бота VPN-сервиса
Общая задача
Необходимо создать Telegram-бота для продажи VPN-подписок и управления ими. Бот должен поддерживать многоуровневую реферальную систему (до 3-х уровней вознаграждения), принимать платежи через два подтвержденных платежных шлюза (интеграция с готовыми магазинами) и единую базу данных, общую для текущего сайта и для последующих мобильных приложений.
Технические требования и текущий стек
- Существующий сайт - статичный HTML, без БД. Планируется вести единую БД клиентов для сайта, бота и мобильных приложений.
- Платежные шлюзы - пройдена модерация для магазинов на Т-Банке и Ю-Кассе. Требуется прямая интеграция с ними.
- Реферальная система - трехуровневая сетка (кэшбэк/вознаграждение за привлеченных клиентов).
- Тарифы и правила - описаны на сайте: несколько тарифных планов, сроки подписки.
Что должно быть в MVP (первая версия бота)
Минимальная задача - сделать работающего бота со следующим функционалом:
- Автоматическая выдача ключей или доступов после оплаты
- Личный кабинет пользователя: статус подписки, оставшиеся дни, реферальная ссылка
- Интерфейс покупки с выбором тарифа
- Поддержка кнопок «Продлить», «Изменить тариф», «Связаться с поддержкой»
- Логирование покупок и реферальных начислений
- Грядущая интеграция с единой базой (на этом этапе можно подготовить базовую структуру БД, совместимую с будущим API)
Дополнительные пожелания и этапность
- Бот должен быть ориентирован на долгосрочный development-план: сегодня бот, завтра - такие же возможности для веб-клиента (сайт с БД), послезавтра - мобильные приложения.
- Предпочтительная платформа - Python (Aiogram / aiogram+ асинхронность +популярные врапперы).
- Ожидается прозрачная архитектура кода с компонентом работы с Т-Банком и Ю-Касcой.
Ожидаемый результат
Бот должен ничем не уступать популярным vpn-ботам в Telegram как по пользовательскому интерфейсу, так и по системе продажи партнерства.
Важно: Из данного ТЗ намеренно убраны названия компаний, телефоны, ссылки. Вопросы обстоят именно с технической и дизайнерской точек зрения.