01
Что это
Бизнес-модель проста: мы покупаем трафик в крупной сети по оптовой цене и перепродаём его клиентам в удобном кабинете со своей наценкой. Сложность — не в математике наценки, а в том, что между клиентом и сетью должен стоять слой, который никогда не потеряет деньги: каждый бюджет забронирован, каждый расход сверен, у каждой кампании есть владелец.
Клиент видит обычный рекламный кабинет: создать кампанию, задать таргетинг, пополнить баланс, смотреть статистику.
Что трафик покупается в другом месте — его не волнует. Администратор видит второй слой: реальную себестоимость, наценку по каждому клиенту, очереди операций и полный журнал того, что система делала с чужими деньгами.
02
возможности
Что оно умеет
01
Кабинет рекламодателя
Создание и запуск кампаний, бюджеты, статистика, пополнение баланса. Тёмная и светлая темы, два языка интерфейса.
02
Тонкий таргетинг
Полный набор параметров сети, проброшенный в понятный интерфейс — без работы с сырым API.
03
Управляемая наценка
Маржа настраивается в админке — глобально и индивидуально. Клиент видит свою цену, мы — свою.
04
Очереди для долгих операций
Запуск, остановка, синхронизация статистики выполняются асинхронно с ретраями, а не в HTTP-запросе.
05
Полное логирование операций
Каждое действие с чужим бюджетом записано с уровнем важности. Спорная ситуация разбирается по журналу, а не по памяти.
06
Мониторинг из коробки
Метрики, логи и дашборды подняты вместе с сервисом, а не «потом, когда будет время».
03
архитектура
Как устроено
01
Регистрация и баланс
02
Создание кампании
03
Запуск через API сети
04
Сбор статистики
05
Наценка и отчёт
Под капотом
- Next.js-кабинет с JWT и механизмом обновления токенов; админка отдельным контуром.
- Бэкенд на FastAPI с документацией Swagger; очереди для асинхронных задач.
- PostgreSQL и Redis в контейнерах; сбор логов в стек Grafana.
- Интеграция с двумя версиями API рекламной сети одновременно.
- Интернационализация и темы оформления заложены в архитектуру фронта с первого дня.
- Изолированный стек контейнеров на сервере с другими проектами — свои имена, сети и тома.
04
масштаб
Цифры
2
версии API сети
2
языка интерфейса
100%
операций с бюджетом в журнале
3
контура: клиент, админ, воркеры