advanced
تصميم بنية مصغرة للخدمات
مطالبة بتصميم معماري لنظام موزع مع التركيز على قابلية التوسع والمرونة
📝 محتوى الأمر
قم بتصميم بنية تحتية لنظام تجارة إلكترونية موزع يعتمد على نمط الخدمات المصغرة (Microservices). يجب أن يغطي التصميم الخدمات التالية: خدمة المستخدمين، خدمة المنتجات، خدمة الطلبات، وسلة التسوق، وبوابة الدفع. اشرح كيفية التعامل بين الخدمات (API Gateway، Message Queues)، استراتيجية قاعدة البيانات لكل خدمة، وآليات التخزين المؤقت (Caching) لضمان أداء عالي تحت ضغط الحمل الثقيل. قدم مخططاً نصياً للبنية ونقاط النهاية (Endpoints) الرئيسية.