Web Analytics Data Aggregator هو نظام خلفي متقدم لمعالجة وتجميع وتحليل بيانات أداء المواقع، تم تطويره باستخدام .NET 8 وفق معمارية قائمة على الرسائل (Message-Driven Architecture) لضمان الأداء العالي، القابلية للتوسع، وتحمل الأحمال الكبيرة.
يقوم النظام بجمع بيانات Google Analytics وPageSpeed Insights، ثم معالجتها عبر RabbitMQ كوسيط رسائل، حيث يتم تمرير البيانات من خلال خدمة منتج (Producer) إلى خدمة مستهلك (Consumer / Background Worker) تقوم بتنفيذ عمليات التحليل والتجميع وحفظ النتائج في قاعدة بيانات SQL Server.
يعتمد المشروع على آليات متقدمة مثل Adapters لتحليل البيانات، Combiner لدمج المصادر، Retry Logic لمعالجة الأخطاء، Dead-Letter Queue (DLQ) للتعامل مع الرسائل الفاشلة، بالإضافة إلى نظام مصادقة JWT لتأمين واجهات البرمجة الخاصة بالتقارير.
كما يوفّر النظام واجهات برمجية (APIs) لاستخراج التقارير الإحصائية اليومية وإحصائيات الصفحات، إلى جانب لوحة تحكم مبنية بـ Angular لعرض المؤشرات التحليلية بشكل بصري وتفاعلي.
تم تجهيز المشروع ليعمل ضمن بيئة Docker Compose تشمل جميع الخدمات (API، Worker، RabbitMQ، قاعدة البيانات، والواجهة الأمامية)، مع دعم المراقبة باستخدام Prometheus والتوثيق عبر Swagger.
يمثل هذا المشروع نموذجًا احترافيًا لتطبيقات تحليل البيانات، أنظمة المعالجة الموزعة، ومنصات التقارير الذكية المناسبة للاستخدام في الشركات الرقمية، منصات SaaS، والمؤسسات المعتمدة على البيانات.