Проект: Realtime lead exchange
Проблема: Изначально клиент сотрудничал со множеством поставщиков и покупателей лидов по прямым договоренностям. Минусом таких договоренностей являлось отсутствие возможности показать лид нескольким покупателям и в итоге получить за него лучшую цену. Это приводило к нескольким проблемам:
- клиент не получает максимально возможную в этом случае прибыль от продаж;
- выкупаются не все лиды, что снова говорит о недополучении прибыли;
- иногда возникают ситуации, когда выкупленные лиды оказываются нерелевантными, что приводит к убыткам.
Решение: Для решения перечисленных проблем было решено создать биржу лидов, работающую в режиме реального времени с возможностью более точного таргетинга лидов.
В бирже был реализован следующий функционал:
- сбор данных от партнеров относительно необходимых лидов. Для выполнения этой задачи были реализованы интеграции с несколькими партнерами, осуществляющими покупку лидов.
- сбор данных о лидах от поставщиков. В ходе решения были осуществлены интеграции с несколькими партнерами, которые передают профили лидов.
- на основе полученных данных проводится аукцион в режиме жестких временных ограничений (суммарное время проведения аукциона не должно превышать 300 мс).
В результате нам удалось разработать архитектуру и реализовать решение, которое позволило устранить все перечисленные проблемы клиента и как результат добиться увеличения доходов.
Результаты: Реализация проекта позволила достичь ощутимых результатов для всех заинтересованных сторон:
- продавцы трафика могут получать максимальную прибыль от проведенного аукциона;
- У покупателей появилась возможность более точно таргетировать условия покупки, а следовательно выкупать только релевантный трафик, снизив общую стоимость выкупа;
- Для обеих сторон исчезла необходимость заранее договариваться о сделках.
Технологический стек: OpenJDK 1.8, Kotlin, Spring boot/data/web, PostgreSQL, Redis, Nginx, Tomcat, Jenkins, Docker