Skip to content

Сервис "Ротация баннеров" предназначен для выбора наиболее эффективных (кликабельных) баннеров, в условиях меняющихся предпочтений пользователей и набора баннеров.

Notifications You must be signed in to change notification settings

tolikproh/banners-rotation

Repository files navigation

Cервис "Ротация баннеров". Проектная работа

Предназначен для выбора наиболее эффективных (кликабельных) баннеров, в условиях меняющихся предпочтений пользователей и набора баннеров.

ТЗ проекта:

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

About

Сервис "Ротация баннеров" предназначен для выбора наиболее эффективных (кликабельных) баннеров, в условиях меняющихся предпочтений пользователей и набора баннеров.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published