Social Jet - Маркетинговая платформа

В 2020 году к нам обратился серийный предприниматель и предложил поучаствовать в очень особенном проекте - маркетинговой платформе. Особенность проекта в его критической, практически экстремальной сложности, потому была необходима профессиональная помощь. Проект не только имел наработки, он уже работал и приносил деньги. В то же время это была система, которую писали профессиональные инженеры, но так как изначально это был стартап, который не гарантировал успех, все силы были брошены на быстрый выпуск функциональности, а архитектуры проекта как таковой не существовало в формальном и документальном виде. На старте это не было проблемой, но чем дальше - тем больше собственники вкладывали в качество, а не скорость выпуска функций (ключевые функции, приносящие деньги были уже известны). Отсутствие стандартных архитектурных практик и принципов развёртывания начинало заметно замедлять написание нового кода, что неизбежно привело бы к непреодолимому эффекту ряби и, вероятно, необходимость переписать всё с 0. Важно отметить, что сегодня это уже не та система, которой она была в момент старта сотрудничества, проект сделал огромный рывок в качестве и является профессиональной инновационной платформой.

Social Jet - Маркетинговая платформа
INGELLO / BUSINESS0230
Связаться с нами

Social Jet (SocialJet) это платформа дистрибуции контента и нативной рекламы, через которую рекламные бюджеты автоматически превращаются в публикации у блогеров и в каналах. Когда в 2020 году к нам пришёл её инвестор, платформа уже работала и приносила деньги. Проблема была в другом: архитектура нигде не была описана, каждая новая функция давалась всё дороже, а остановить систему на переделку было нельзя, потому что через неё круглосуточно шли деньги рекламодателей.

Social Jet - Маркетинговая платформа

Продукт делали сильные инженеры, но как стартап: все силы уходили на быстрый выпуск функций, проверку гипотез и первые продажи. Это нормально для старта. Когда ключевые функции, которые приносят выручку, стали известны, собственники начали вкладываться в качество, и стало видно, что без стандартных архитектурных практик и правил развёртывания проект идёт к эффекту ряби: правка в одном месте ломает другое, а в конце маячит переписывание всего с нуля.

Для кого платформа и что видно сразу

У Social Jet две стороны. Бренд или агентство, которое продаёт продукт, получает автоматический поиск площадок и размещение рекламы у блогеров и лидеров мнений. Автор, который зарабатывает на рекламе, перестаёт искать рекламодателей и вести продажи сам: заказы приходят через платформу. Тот, кто вёл инфлюенс-маркетинг вручную, знает, сколько времени съедают переписка, согласования и сверки. Здесь рутину берёт на себя система, человеку остаётся ввести данные.

Social Jet - Маркетинговая платформа

На экране «Динамика кампаний» рекламодатель видит четыре графика по дням: публикации, показы, соотношение подписчиков и показов, расход. По ним сразу понятно, работает ли кампания и куда уходят деньги.

Social Jet - Маркетинговая платформа

База платформы содержит более 300 000 источников контента: по ней строят фильтры, подборки и запускают кампании. На экране возможностей для одного только Telegram заявлено более 100 000 каналов, проверка на накрутки, география подписчиков, автоматизация размещений и полная отчётность. При этом простой интерфейс сочетается с огромным числом настроек, а такое сочетание встречается редко.

Как устроено внутри

Ценообразование и жизненный цикл размещения

Самая сложная подсистема считает стоимость публикации по множеству факторов. Дальше система сама публикует рекламу у автора и сама же её удаляет, когда тариф предполагает временный пост. Всё это работает во всех популярных социальных сетях и мессенджерах, поэтому каждая интеграция живёт по своим правилам площадки, а платформа сводит их к единой модели кампании.

Social Jet - Маркетинговая платформа

Вход в личный кабинет общий для обеих сторон, рядом показан кабинет автоматического продвижения в Telegram: таблица кампаний и лента последних событий.

Пример: путь одной кампании

Social Jet - Маркетинговая платформа

Новый рекламодатель видит экран с двумя путями: создать кампанию самому или отправить запрос на подборку. При крупном бюджете личный менеджер берёт на себя подбор каналов, согласование и расчёт по расширенной базе.

Social Jet - Маркетинговая платформа

Дальше кампания проходит по цепочке, где на каждом шаге участвует своя подсистема:

  1. Рекламодатель выбирает тип продвижения, например пост, и пишет текст в редакторе с форматированием. Справа сразу видно, как публикация будет выглядеть в канале.
  2. Система подбирает площадки по фильтрам и считает цену размещения у каждой из них.
  3. В назначенное время пост выходит у автора, а если тариф временный, снимается автоматически.
  4. Показы, реакции и расход собираются в статистику, из которой рекламодатель выгружает отчёт.

Требования к надёжности

Система работает в реальном времени, круглосуточно и без перерывов. Регулярные обновления не должны её останавливать, ведь речь о бюджетах большого числа пользователей. Один маленький сбой означает ручные пересчёты, извинения перед рекламодателями и авторами и юридические риски для компании. Поэтому платформа должна выдерживать изменения и обновления, разделение на сервисы, рост посещаемости и нагрузки, падение сервера или отдельного сервиса.

Технически это сервисная архитектура со сложным легаси-ядром, собственным протоколом обмена между частями системы, реактивным фронтендом и интеграциями с соцсетями и мессенджерами.

Social Jet - Маркетинговая платформа

Экран статистики показывает итог работы всей цепочки: число кампаний всего и активных, показы и реакции за месяц, средний ER, а по дням посты, показы, потраченную сумму, лайки, репосты, комментарии, CPC и CTR с выгрузкой отчёта.

Что сделали мы

У кода была долгая история. Часть авторов уже не работала на проекте, кто-то мог консультировать пару часов в неделю. Поэтому первым делом пришлось читать и понимать большие объёмы кода и складывать в единую картину внутреннее устройство подсистем.

Мы изучали систему, консультировали по дальнейшим изменениям с учётом современных стандартов и целей проекта, работали с командой, которая делала связанные модули, общались с одним из прежних разработчиков и держали регулярную связь с инвесторами, которых было несколько. Больше всего мы работали с Максимом, который выполнял роль продакт-овнера. Его оценка на старте: разобрались в процессах и архитектуре, внедрили ряд улучшений и уже работаем над плановыми задачами, параллельно обновляя структуру. То есть платформа развивалась без остановки и без переписывания с нуля.

Как мы подключаемся к такой системе у клиента

  1. Карта системы. Читаем код, собираем схему подсистем, потоков денег и данных, фиксируем её в документации. Подробнее в материале о документировании.
  2. Правила выпуска. Договариваемся, как обновления попадают в рабочую систему без простоя и как их откатить. Об этом этап деплоя и инфраструктуры.
  3. Улучшения по частям. Плановые задачи идут параллельно с обновлением структуры, без большого переписывания. Подход описан в статье о рефакторинге.
  4. Защита денежных сценариев. Расчёт цены, списания и публикации закрываем автотестами, чтобы правка не ломала то, что приносит выручку.

От клиента нужны доступ к коду и окружениям, продакт-овнер, который принимает решения, и хотя бы несколько часов времени людей, которые помнят историю системы. Честная граница: внутренние метрики и код Social Jet мы не публикуем, в кейсе только то, что видно в интерфейсе и согласовано для показа.

Где ещё это применимо

  • рекламные и партнёрские сети, где цена размещения зависит от многих факторов и меняется в реальном времени;
  • маркетплейсы с расчётами между сторонами, как в кейсе Sof Lex с партнёрской программой;
  • операторские панели продвижения и контента, пример: витрина продвижения.

Если у Вас работающая платформа, которую страшно трогать, запишитесь на бесплатную консультацию с архитектором. Разберём, где система теряет скорость развития, и после консультации Вы получите расчёт цены и сроков по этапам.

Лестный отзыв от клиента о сотрудничестве можно посмотреть на нашем лендинге.

Технологический стек и подходы

SaaS архитектура Микросервисы Облачные вычисления Масштабируемость ПО API интеграции DevOps процессы High-load системы Кибербезопасность решений

Частые вопросы

01Что такое Social Jet (SocialJet) и кому нужна эта платформа?

Social Jet это платформа дистрибуции контента и нативной рекламы. Брендам и агентствам она автоматизирует поиск площадок и размещение рекламы у блогеров и в каналах, авторам приносит рекламные заказы без самостоятельных продаж. В базе более 300 000 источников контента, в разделе Telegram заявлено более 100 000 каналов с проверкой на накрутки и географией подписчиков.

02Как платформа нативной рекламы считает стоимость размещения?

В Social Jet цену публикации считает отдельная подсистема ценообразования по множеству факторов площадки и тарифа. После оплаты система сама публикует пост у автора и сама снимает его, если тариф предполагает временное размещение. Показы, реакции, расход, ER, CPC и CTR собираются в статистику кампании, из которой рекламодатель выгружает отчёт.

03Как обновлять платформу, через которую идут деньги, без простоя?

Нужны правила выпуска: обновление попадает в рабочую систему по частям, у каждого шага есть проверка и путь отката, а денежные сценарии (расчёт цены, списания, публикации) закрыты автотестами. Архитектура должна выдерживать разделение на сервисы, рост нагрузки и падение отдельного сервиса. Тогда плановые задачи идут параллельно с обновлением структуры.

04Что делать, если прежние разработчики ушли, а система приносит выручку?

Не переписывать всё с нуля. Сначала читаем код и собираем карту подсистем, потоков денег и данных, фиксируем её в документации. Короткие консультации с прежними авторами экономят недели. Дальше улучшаем структуру по частям вместе с плановыми задачами. Так мы работали с Social Jet, где часть авторов кода могла консультировать лишь пару часов в неделю.

05Сколько стоит взять на развитие сложную легаси-платформу?

Цена зависит от объёма кода, числа интеграций и того, насколько описана архитектура, поэтому честная оценка возможна только после разбора системы. Начните с бесплатной консультации с архитектором Ingello: обсудим платформу и цели, после чего Вы получите расчёт цены и сроков по этапам, где у каждого этапа фиксированная цена и измеримый результат.