Мультитенантная SMM-автоматизация: от массового посева видео до продаж на маркетплейсах.
Massposting: мультитенантная платформа SMM-автоматизации для агентств. Она планирует и кросс-постит короткое видео по почти тысяче аккаунтов TikTok, Instagram и YouTube, привязывает каждую публикацию к нужной карточке товара на маркетплейсе (Wildberries, Ozon, Yandex.Market), собирает метрики просмотров и превращает всё это в воронки продаж и трёхуровневые клиентские отчёты. Видео она даже генерирует сама, через AI-пайплайн. Я построил это в одиночку, от и до: архитектура, бэкенд на NestJS, дашборд на Next.js, инфраструктура и CI/CD.

Единственный инженер на проекте: архитектура, бэкенд на NestJS, дашборд на Next.js, инфраструктура и CI/CD. Всё.
Use cases поверх Drizzle ORM с доменными сущностями и паттерном репозитория, CQRS-lite для чтений и RBAC (скоупы роли, проекта и клиента), принудительный на уровне презентации через guards.
Общие контракты в одном пакете, единый источник истины для клиента и сервера: изменение бэкенда, которое ломает фронтенд, падает на этапе компиляции, а не в продакшне.
Интеграционные тесты на Vitest против реального Postgres в Docker, E2E на Playwright и GitLab CI/CD.
Wildberries, Ozon и Yandex.Market: зашифрованные API-ключи, ночные пайплайны статистики и журналы заказов на BullMQ-кронах.
Связывает каждую публикацию с карточкой товара маркетплейса из трёх источников (ручная, распарсенная из подписи и разрешение через search.wb.ru для товаров-заменителей Wildberries), объединённых за одним SQL-представлением.
Воронки продаж, прирост органики против промо и тепловые карты в виде ролевых отчётов (администратор, менеджер, клиент) с экспортом в Excel.
Сбор метрик, парсинг подписей и ночное обновление маркетплейсов работают как очередные воркеры; планировщик метрик подстраивает частоту опроса под возраст публикации.
Платный провайдер метрик тарифицирует каждый запрос, включая 404-ые, поэтому удалённый пост переходит в терминальный статус после первого 404 и не спамит платными вызовами; расход отслеживается в Redis с оповещениями о низком балансе.
Sentry и Prometheus, ротация прокси, обработка dead-letter и зашифрованные ночные бэкапы Postgres в отдельный бакет.
Генерирует короткие видео от и до: озвучка TTS от ElevenLabs, ASR Whisper для субтитров с тайм-кодами по словам и рендер через ffmpeg на выделенных воркерах с загрузкой по presigned-ссылкам S3.
Рендер-задачу можно отменить на лету: воркер опрашивает статус задачи и прерывает активный процесс ffmpeg в течение трёх секунд.
Используют SMM-агентства, Продавцы на маркетплейсах.
Запланируй и разошли короткое видео по тысяче аккаунтов TikTok, Instagram и YouTube в одно действие.
Связывай каждую публикацию с нужной карточкой товара на Wildberries, Ozon или Yandex.Market: вручную или парсингом из подписи.
Собирай метрики просмотров и превращай их в воронки продаж, прирост органики против промо и тепловые карты.
Ролевые отчёты для администраторов, менеджеров и клиентов с экспортом в Excel.
Генерируй видео сам: AI-озвучка, субтитры с тайм-кодами по словам и рендер через ffmpeg.
Управляй ~1 000 соцсетевых аккаунтов с ротацией прокси, именованными группами и публикацией через SmmBox.




Приватный коммерческий проект. Скриншоты используют демо-данные; живой продукт и исходники доступны по запросу.