Бюджет: 20000 UAH Срок: 8 дней
Привет! Задача прозрачна, реализовывал похожую логику платных подписок уже не раз. Предлагаю писать на Python (aiogram 3 для самого бота и FastAPI для быстрой и надежной обработки вебхуков Stripe), базу возьмем PostgreSQL, как вы и просите. Все критичные моменты по безопасности учтены: подписи вебхуков будем валидировать через официальную библиотеку Stripe, от дублей платежей спасет проверка по stripe_event_id в базе, а чтобы люди не пересылали инвайты друзьям, бот будет генерировать уникальные одноразовые ссылки строго под конкретного оплатившего юзера. Также реализую фоновую проверку: как только срок подписки выходит, бот автоматически кикает человека из приватного канала, если не было продления. По серверной инфраструктуре сделаю все по уму: настрою Nginx как reverse proxy, прикручу SSL сертификат, а бота и вебхук-сервис оформлю как systemd службы с авторестартом, чтобы работало 24/7 и поднималось само после перезагрузки виртуалки. Архитектуру заложу модульную, поэтому добавить новые каналы, поменять тарифы или перенести все на другой сервер в будущем не составит труда. Админские команды для ручной выдачи доступа и проверки юзеров тоже добавлю. Готов обсудить детали и приступить к работе, пишите!