Предназначен для выбора наиболее эффективных (кликабельных) баннеров, в условиях меняющихся предпочтений пользователей и набора баннеров.
https://github.com/tolikproh/banners-rotation/blob/master/docs/02-banners-rotation.md
Сервис "Ротация баннеров" предназначен для выбора наиболее эффективных (кликабельных) баннеров, в условиях меняющихся предпочтений пользователей и набора баннеров.
Предположим, что на сайте есть место для показа баннеров (слот) и есть набор баннеров, которые конкурируют за право показа в этом месте. Набор баннеров может меняться.
Сервис осуществляет "ротацию" баннеров, показывая те, которые наиболее вероятно приведут к переходу. Для этого используется алгоритм "Многорукий бандит": https://habr.com/ru/company/surfingbird/blog/168611/
Сервис состоит из API и базы данных в которой хранится информация о баннерах. Сервис должен предоставляет REST API.
Компиляция приложения
make build
Сборка приложения и запуск в DOCKER контейнере
make run
Остановка приложения из DOCKER контейнера
make down
Запуск unit-тестов
make test
Запуск интеграционных тестов в DOCKER конкейнере
make test-int
Запуск линтера
make lint