Zaytsv — автопостинг
Кросспостинг и отложенная публикация в 20 соцсетей из одного окна: единый адаптерный слой, превью и валидация под каждую площадку, расписание, группы аккаунтов и публичный API.

Контекст
У любого, кто ведёт больше двух площадок, один и тот же ритуал: написать пост, переписать его под лимиты Twitter, отдельно залить в TikTok видео, вспомнить, что во ВКонтакте другое оформление, и всё это в нужное время. Задача была снять ритуал целиком — писать один раз, а различия площадок пусть разруливает сервис.

Один пост — двадцать площадок
Поддержаны Telegram, MAX, ВКонтакте, Одноклассники, Facebook, Instagram, TikTok, X (Twitter), Threads, Bluesky, Mastodon, Discord, Reddit, LinkedIn, Pinterest, Tumblr, YouTube, Slack, WordPress и Nostr.
Внутри — один интерфейс адаптера и по реализации на площадку: адаптер знает свой протокол, формат медиа, лимиты и способ авторизации. Добавление новой сети не трогает композер, планировщик и биллинг.
Композер собирает общее превью и подсказывает различия ещё до отправки: где текст обрежется по лимиту символов, куда не пройдёт формат (TikTok публикует только видео), где вложение превратится в ссылку. Умное ИИ-сокращение при желании ужимает текст под короткие площадки вместо грубой обрезки.

Расписание, группы и статусы
- Отложенная публикация — дата и время на любую площадку, плюс повторяющиеся публикации.
- Группы аккаунтов — «бренд» из нескольких соцсетей: пост уходит в группу целиком, а не отмечается галочками каждый раз.
- Статусы по каждой цели — публикация в пяти сетях даёт пять независимых результатов со ссылкой на пост или текстом ошибки; неудачную цель можно переотправить, не пересобирая пост.
- Здоровье площадок — если сеть отвечает ошибками или её API временно недоступен, она помечается в интерфейсе, а не молча роняет отправку.

Публичный API
Всё, что делает кабинет, доступно программно: список подключённых каналов и групп, загрузка медиа, создание поста, чтение статусов. Ключи выпускаются в кабинете (секрет показывается один раз), документация лежит рядом и открыта всем — её же читают те, кто встраивает публикации в свои системы и CI.

Инженерная часть
- Бэкенд: Spring Boot 3.4 на Java 17, MongoDB. Публикация вынесена в фоновый воркер: пост ставится в очередь, воркер разводит его по адаптерам и пишет статус на каждую цель отдельно.
- Авторизация площадок: OAuth-подключения для Meta (Facebook / Instagram / Threads), TikTok, X, LinkedIn, Pinterest, Reddit, Tumblr, YouTube, Одноклассников и ВКонтакте; токены и учётные данные лежат зашифрованными.
- Сеть: собственный HTTP-слой с прокси и таймаутами — часть API площадок недоступна с российских адресов напрямую.
- Подготовка контента: рендер поста под формат площадки и генератор тизера для сетей, которые принимают только короткий текст со ссылкой.
- Фронтенд: Next.js 16 (App Router), React 19, живое превью под каждую площадку, i18n ru/en.
- Биллинг: тарифы с квотой постов за период, пробный доступ и отдельный флаг API на плане.
Роль и результат
Мы проектировали и делали сервис целиком: адаптерный слой на двадцать сетей, OAuth-подключения, композер с превью и валидацией, планировщик и воркер публикаций, группы аккаунтов, публичный API с документацией, биллинг и лендинг. Сервис работает на zaytsv.com/autopost.
Расскажите о своём проекте


