هندسة المنتجات البرمجية
Craft Platform Logo
المشروع:منصة كرافت (Craft)
هندسة منتج مملوك للشركة

تفكيك التطبيقات الأحادية والتوجيه عبر البوابة (API Gateway)

تفكيك نظام التجارة الإلكترونية الأحادي إلى خدمات نطاق مستقلة تعمل بالتنسيق عبر Traefik وقنوات الرسائل RabbitMQ.

01 — التحدي الهندسي الأساسي

واجهت المنصة ترابطاً وثيقاً بين منطق معالجة الطلبات، الكتالوج، والمدفوعات. وكان التنفيذ التزامني يؤدي إلى تعطل العمليات عند تباطؤ أي خدمة تابعة، مما صعّب من نشر التحديثات بشكل مستقل.

02 — التصميم المعماري
  • فصل مجالات العمل إلى خدمات مستقلة: المصادقة، الكتالوج، الطلبات، المدفوعات، وبوابات الموردين.
  • اعتماد Traefik كبوابة واجهات موحدة (API Gateway) لتوجيه طلبات الواجهة دون كشف البنية الداخلية.
  • إدخال وسيط الرسائل RabbitMQ لإدارة التنسيق غير المتزامن بين الخدمات بأمان.
03 — القرارات الهندسية الجوهرية
  • استبدال استعلامات قواعد البيانات المباشرة بين الخدمات برسائل أحداث غير متزامنة (مثل استقبال أحداث نجاح الدفع).
  • الحفاظ على حدود المخططات (Schemas) لكل خدمة برمجية تمهيداً للفصل الفيزيائي للبيانات.
  • ضبط مسارات Traefik الديناميكية لإلغاء تعقيدات تبادل الموارد (CORS) عبر نطاقات متعددة.
04 — تفاصيل التنفيذ البرمجي

تم تغليف كافة الخدمات داخل حاويات Docker وربطها بشبكة رسائل مشتركة، حيث تعمل معالجات الخلفية باستقلالية تامة تضمن استمرار تسجيل الطلبات حتى عند حدوث بطء مؤقت في الخدمات التابعة.

05 — المخرجات والأهداف المعمارية
  • نشر وتحديث مستقل لكل خدمة ونطاق دون التأثير على استقرار باقي أجزاء المنصة.
  • القضاء على توقف واجهات المستخدم أثناء معالجة المدفوعات عبر عمال الطوابير غير المتزامنة.
  • توحيد معايير الواجهات البرمجية لكافة تطبيقات الويب والهواتف الذكية.
06 — نطاق المنظومة والتقنيات
منظومة إنتاجية كاملة
حجم المنظومة ونطاق العمل الهندسي
الموقع العام
موقع تسويقي عام
بوابات الويب
7 بوابات (2 خارجية + 5 داخلية)
تطبيقات الهاتف
تطبيقان Flutter
المحرك السحابي
10 خدمات مصغرة
التقنيات والمكونات المعمارية
موقع تسويقيcraft.egykode.com7 بوابات ويب2 خارجية + 5 داخليةتطبيقان للهواتفFlutter iOS & Android10 خدمات مصغرةDjango Microservicesبوابة TraefikRabbitMQPostgreSQLDockerAWS FargatePython

هل تواجه تحدياً معمارياً مشابهاً؟

يمكن لمهندسينا مراجعة بنيتك الحالية، تقييم خطة التفكيك وتحديث الأنظمة، وتصميم بنية سحابية مرنة ومدروسة التكلفة.

تحدث مع مهندسينا