Об этом проекте
Fluffy Engine — это прототип аналитического сервиса, созданный на базе NestJS и предназначенный для приема и обработки больших объемов пользовательских событий, таких как клики, просмотры страниц и транзакции.
Сервис принимает входящие события через REST-эндпоинт и помещает их в топик Kafka с именем `analytics-events`. Брокер Kafka по умолчанию использует `localhost:9092` и может быть настроен через переменную окружения `KAFKA_BROKER`. События затем обрабатываются, сохраняются и становятся доступны через API-эндпоинты.
Для хранения данных сервис поддерживает PostgreSQL через переменную окружения `DATABASE_URL`, возвращаясь к SQLite-базе данных в памяти, если строка подключения не указана. Схема фиксирует временные метки, типы и исходные данные каждого события.
Эндпоинт `/metrics` возвращает данные о недавней активности в виде количества событий, сгруппированных по минутам за последние пять минут, обеспечивая базовую аналитику в реальном времени. Панели управления упоминаются как часть планируемого интерфейса для предоставления аналитических данных в будущем.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.