تفاصيل العمل

قمت بتصميم وتطوير منصة تجارة إلكترونية خلفية (Back-End) تعتمد على معمارية الخدمات المصغّرة (Microservices) بهدف تحقيق قابلية التوسع العالية، الأمان، والجاهزية المرتفعة (High Availability). تم بناء المنصة بأسلوب Event-Driven Architecture لضمان الاتصال غير المتزامن بين الخدمات وتحسين الأداء والاستجابة.

تتكوّن المنصة من عدة خدمات مستقلة قابلة للنشر بشكل منفصل، من بينها:

خدمة كتالوج المنتجات (Product Catalog Service): إدارة المنتجات والمخزون، مع دعم التحديث التلقائي للمخزون عند إتمام الطلبات، وتوفير واجهات عامة لعرض المنتجات مع صلاحيات خاصة للمدراء لإدارتها.

خدمة الطلبات (Order Service): معالجة إنشاء الطلبات وإدارتها، مع نشر أحداث عند تنفيذ الطلب لدعم التكامل مع باقي الخدمات.

خدمة الدفع (Payment Service): معالجة عمليات الدفع باستخدام Stripe مع تصميم يسمح بإضافة مزودي دفع آخرين مستقبلاً.

خدمة سلة التسوق (Cart Service): تخزين وإدارة عناصر سلة المستخدم قبل إتمام الشراء.

تعتمد المنصة على بوابة API آمنة (Secure API Gateway) مع نظام مصادقة وتفويض مركزي باستخدام Keycloak (OAuth2/JWT)، وتنفيذ نظام صلاحيات قائم على الأدوار (RBAC). كما تم استخدام Axon Framework لدعم الأنماط المعمارية مثل CQRS و Event Sourcing لضمان التناسق والاعتمادية.

تم حاوية المشروع باستخدام Docker وتشغيله وإدارته عبر Kubernetes مع دعم Istio كـ Service Mesh للتحكم في الشبكة وتوجيه الطلبات ومراقبة الخدمات. كما تدعم المنصة المعاملات الموزّعة مع آليات Rollback للحفاظ على اتساق البيانات.

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
6
تاريخ الإضافة
تاريخ الإنجاز