قمت بتطوير نظام متكامل لإدارة طلبات المطاعم، بدءًا من إدارة المطاعم والقوائم والمنتجات والعملاء، وصولًا إلى إنشاء الطلبات ومعالجة الدفع وتتبع عملية التوصيل.
تم تطوير الـ Backend باستخدام Kotlin وSpring Boot وفق بنية Modular Architecture باستخدام Spring Modulith، مع PostgreSQL وFlyway لإدارة قاعدة البيانات، وJWT وSpring Security للمصادقة والحماية.
يتضمن النظام:
إدارة المطاعم والقوائم والمنتجات والعملاء.
إنشاء الطلبات والتحقق من قواعد العمل.
دورة متكاملة للطلب من الإنشاء وحتى التوصيل.
معالجة عمليات الدفع وSigned Webhooks.
منع تكرار العمليات باستخدام Idempotency.
Event-Driven Architecture لربط مراحل الطلب والدفع والتوصيل.
Pagination وFiltering وCaching.
واجهة Frontend بسيطة باستخدام Next.js متصلة بالـ API.
تم تصميم المشروع بهدف تطبيق مفاهيم Backend وSoftware Engineering في نظام عملي مترابط يحاكي دورة عمل منصات طلب وتوصيل الطعام.