Динамическое сегментирование пользователей
Используемые библиотеки и фреймворки:
Схема БД
Запуск
Перед запуском можно прописать переменные окружения в Makefile(по-умолчанию они там есть).
Чтобы запустить приложение, необходимо выполнить следующую команду в корне репозитория:
make run
Остановить можно командой:
make stop
Запросы:
Все полные примеры запросов будут представлены в postman
Создание пользователя
Создание сегмента
Удаление сегмента
Добавление или удаление пользователя из сегмента
Получение информации о пользователе
Скачивание отчета
Дополнительно:
Указание процентов
Можно указать процент автоматического попадания пользователей в сегмент при его создании.
Автоматическое удаление при истечении TTL
Можно указать время в днях, когда сегмент у пользователя автоматически удалиться из таблицы бд. Для ее реализации запускается фоновая функция, которая удаляет при запуске и каждые 24 часа все строки с истекшим TTL.