В один из проектов компании ищем несколько сильных разработчиков.
Мы рекламная сеть . Находимся посередине между вебмастерами , которые настраивают поток трафика и рекламодателями в основном кредитными организациями, которым нужны лиды.
Наша задача принимать поток трафика от вебмастеров , быстро редиректить его рекламодателям , а потом принимать от последних постбеки о целевых действиях. Вместе с этим мы храним статистику, управляем взаиморасчётами и предоставляем услуги как для обоих сторон.
Сердце проекта трекер, где мы обрабатываем 300,000 кликов в день и очень заботимся о быстродействии и отказоустойчивости. Там за балансером несколько нод с nginx + php-fpm + Yii2 , на нодах мы берём DTO из ближайшего slave Redis , по которой понимаем куда надо сделать редирект, делаем его, тушим процесс на fpm и ставим в очередь джобу на обработку клика.
Очереди разбирают уже соседние ноды, и в них мы пишем данные о событиях в PG , ClickHouse и уведомляем заинтересованные внутренние сервисы.
Для вебмастеров у нас есть личный кабинет, где они получают ссылки куда гнать трафик, смотрят стату и следят за балансом. Там Angular на фронте и API на Yii2 .
Для управления данными есть админка, в ней общая статистика, управление вебами, офферами, бухгалтерия и ставки.
Мозг системы ставки. Там мы управляем тем, может ли веб вообще лить на конкретный оффер, сколько денег ему платят за целевое действие, и всё это в разрезе по дням. Фронт системы ставок написан на Vue3 и интегрирован в стандартную CRUD админку.
Поскольку большая часть важнейших элементов системы у нас лишена веб-интерфейса, у нас довольно много unit-тестов и отдельный проект с приёмочными тестами на Python , который поддерживает сильная команда тестировщиков.
Что нужно будет делать?
Какие условия работы?