Нужно было продавать подписку на онлайн-сервис через Telegram-бота и сайт: оплата, продление, пробный период, управление устройствами — без ручной работы.
• Бот: тарифы, пробный период, оплата ЮKassa и СБП, подарочные подписки, реферальная программа, управление устройствами
• Сайт: вход по коду на почту или через Google, личный кабинет, продление в один клик без входа
• Админка: пользователи, платежи, тарифы, аналитика воронки по источникам и рекламным объявлениям, мобильная версия
• Надёжность: платежи защищены от двойной обработки (блокировки строк), ежеминутная сверка с платёжным сервисом, фоновые проверки качества сервиса
Стек: Python 3.12, aiogram 3, FastAPI, SQLAlchemy 2, PostgreSQL, Docker.
Сделал и веду один. Около 1 600 пользователей, около 14 тыс. строк кода в 73 модулях.