SaaS автопостинга с тарифами и AI-генерацией
- FastAPI
- Celery
- PostgreSQL
- Redis
- Claude API
- GitHub Actions
- Пользователь
- Тариф и квота
- AI: текст / видео
- Очередь публикаций
- Telegram · VK · YouTube · TikTok · MAX
Задача
Автопостинг, сделанный для одного клиента, оказался востребован и у других — но разовая установка под каждого не масштабируется. Нужен был сервис с самообслуживанием, тарифами и оплатой.
Подход
Переосмыслил задачу как multi-tenant SaaS: изоляция данных клиентов, тарифы и квоты, платёжные провайдеры, единая очередь публикаций на Celery. Интеграции с площадками вынесены в отдельные адаптеры, поэтому новая соцсеть подключается без переписывания ядра. Качество держат автотесты и CI.
Что сделано
- Мультиаккаунт: у каждого клиента свои площадки, посты и лимиты
- Тарифы и квоты на генерацию и публикации, оплата через T-Bank и ЮKassa
- AI-тексты и AI-видео прямо из редактора поста
- Публикация в Telegram, VK, YouTube, TikTok и MAX, очередь и расписание
- Автотесты и CI: изменения проверяются до выкладки
Стек
FastAPI для API и кабинета, Celery + Redis для генерации и публикаций, PostgreSQL, Claude API и сервис генерации видео, T-Bank и ЮKassa для оплаты, Caddy, Docker, GitHub Actions.
Результат
Сервис спроектирован под самообслуживание: клиент сам регистрируется, выбирает тариф, подключает площадки и публикует — без участия разработчика.