ركزت بشكل رئيسي على هندسة الواجهة الخلفية: تصميم الخدمات، نمذجة قواعد البيانات، وتنفيذ أنماط الأنظمة الموزعة في بيئة تشبه الإنتاج الحقيقي.
🔹 7 خدمات Spring Boot المصغرة، كل منها لها قاعدة بيانات خاصة بها، مؤمنة خلف بوابة API مبنية على JWT.
🔹 أنماط الواجهة الخلفية الرئيسية المنفذة:
• قاطع الدائرة Resilience4j — تدهور رشيق عند فشل الخدمات التابعة لها.
• RabbitMQ Event-Driven Communication — إشعارات غير متزامنة مع خدمات منفصلة ومعالجة رسائل موثوقة.
• هندسة CQRS — أحمال عمل منفصلة للقراءة والكتابة لتحسين قابلية التوسع وأداء الأجهزة المحمولة.
🔹 ميزات إضافية:
• إشعارات الدفع باستخدام رسائل سحابية في فايربيس (FCM) 🔔
• سير عمل البريد الإلكتروني التعاملي مع Mailtrap 📩
• أتمتة دورة حياة الاشتراك مع المهام المجدولة
• تتبع الحضور والإشعارات الفورية
• نظام متعدد الأدوار للإداريين والمدربين والأعضاء