À propos du projet
Fluffy Engine est un prototype de service analytique construit avec NestJS, conçu pour ingérer et traiter de grands volumes d'événements générés par les utilisateurs, tels que clics, vues de page et transactions.
Le service accepte les événements entrants via un point de terminaison REST et les met en file d'attente dans un topic Kafka nommé `analytics-events`. Le broker Kafka utilise par défaut `localhost:9092` et peut être configuré via la variable d'environnement `KAFKA_BROKER`. Les événements sont ensuite consommés, stockés et rendus disponibles via des points de terminaison API.
Pour la persistance, le service prend en charge PostgreSQL via la variable d'environnement `DATABASE_URL`, revenant à une base de données SQLite en mémoire si aucune chaîne de connexion n'est fournie. Le schéma enregistre l'horodatage, le type et la charge utile brute de chaque événement.
Le point de terminaison `/metrics` renvoie l'activité récente sous forme de comptages d'événements regroupés par minute sur les cinq dernières minutes, fournissant des analyses en temps réel de base. Des tableaux de bord sont mentionnés comme faisant partie de l'interface future prévue pour les données analytiques exposées.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.