طورت نظامًا جامعيًا متكاملًا باستخدام معمارية Microservices، يحتوي على لوحات تحكم منفصلة للطلاب والمدرسين والإدارة.
شمل النظام خدمات لإدارة المستخدمين والصلاحيات، المواد الدراسية، التسجيل في المقررات، المحاضرات والمواد التعليمية، الإعلانات، المحادثات، وسجلات العمليات.
استخدمت Spring Boot وSpring Cloud API Gateway وJWT للمصادقة، بالإضافة إلى React وTypeScript لبناء الواجهات. كما استخدمت Apache Kafka وRedis وMySQL وDocker Compose.
طبقت Transactional Outbox لضمان إرسال الأحداث بشكل موثوق، وPessimistic Locking لحماية عمليات التسجيل، بالإضافة إلى Redis/Lua لتحديد معدل الطلبات وResilience4j للتعامل مع الأعطال وإعادة المحاولة.
كما يتضمن النظام Real-Time Chat بين الطلاب والمدرسين والإدارة باستخدام WebSockets، مع تحديث الرسائل والتواصل بشكل فوري دون الحاجة لإعادة تحميل الصفحة.
التقنيات المستخدمة:
React, TypeScript, Java, Spring Boot, Spring Cloud, Kafka, Redis, MySQL, JWT, Docker