نظام analytics كامل مع محرك توصية ذكي لمنصة بيع كتب
التفاصيل الكاملة:
بنيت الـ Analytics Microservice الخاص بمنصة Bibliophile —
وهي منصة متكاملة لبيع وإدارة الكتب. الجزء اللي اشتغلت عليه
هو FastAPI service مستقل بيتواصل مع Node.js backend عبر
HTTP ويشارك نفس قاعدة بيانات MongoDB.
الداشبوردات اللي بنيتها:
- Main Dashboard: يجمع إحصاءات الكتب والاشتراكات والخطط في
لوحة Plotly تفاعلية واحدة
- Books Analytics: تحليل لكل كاتيجوري وكل مؤلف وكل كتاب
على حدة (KPIs + charts)
- Subscription Explorer: فلترة real-time للمشتركين مع
KPIs ديناميكية (Revenue, Retention %, Active Subs)
- Plans Dashboard: تحليل كل خطة اشتراك مع نمو شهري وتوزيع جغرافي
محرك التوصية (Recommendation Engine):
بنيت 3 أساليب توصية في نفس الوقت:
- Content-Based: TF-IDF على 9,003 كتاب + Cosine Similarity
- Collaborative Filtering: مصفوفة 1,573 مستخدم × 9,003 كتاب
- Gemini AI (gemini-2.0-flash): توصيات ذكية بناءً على
اهتمامات المستخدم
Performance:
- Caching بـ TTL 600 ثانية
- Response time من 2000ms → 50ms (تحسن 40x)
PDF Reports:
كل داشبورد ليه PDF report قابل للتحميل
Scale:
- 9,003+ كتاب
- 1,500+ مستخدم
التقنيات: Python, FastAPI, MongoDB (Motor), Scikit-learn,
Plotly, ReportLab, Gemini API, NumPy, Pandas