قمت بتطوير Quiz System باستخدام Java و Spring Boot مبني على Microservices Architecture، يهدف إلى إدارة الاختبارات الإلكترونية بشكل مرن وقابل للتوسع. يعتمد النظام على تقسيم التطبيق إلى عدة microservices مستقلة، حيث تكون كل خدمة مسؤولة عن جزء محدد مثل إدارة الأسئلة وإنشاء الاختبارات ومعالجة الإجابات، مع التواصل بين الخدمات عبر REST APIs.
تم استخدام API Gateway كنقطة دخول موحدة للنظام، إلى جانب Service Discovery (Eureka) لتنظيم الاتصال الديناميكي بين الخدمات. كما تم التعامل مع SQL Database باستخدام Spring Data JPA، مع الاعتماد على Docker في containerizing الخدمات لتسهيل النشر والتشغيل.
ساعدني هذا المشروع على فهم التحديات الحقيقية لتطوير أنظمة backend مثل scalability، و separation of concerns، و inter-service communication، مع كتابة كود منظم وقابل للصيانة وجاهز للربط مع أي frontend أو mobile