عن المشروع
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.