تخطي إلى المحتوى

تطبيق ويب • جوال • تجارة

سوق إلكتروني عالمي

معمارية سوق إلكتروني قابلة للتوسّع، مبنية لدعم العروض والمؤسسات والاشتراكات والتوسع الدولي.

القطاع
الأسواق الإلكترونية

الواجهة المعروضة تمثيل للمعمارية الموصوفة هنا، وليست لقطة شاشة من نظام عميل.

التحدي

المشكلة

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

الأهداف

  • دعم مؤسسات متعددة بمستخدميها وصلاحياتها الخاصة
  • التعامل مع الاشتراكات والتجديدات وحالات الفوترة بموثوقية
  • العمل عبر عملات ومناطق متعددة
  • جعل إضافة سوق جديد مهمة إعداد لا مشروع تطوير
المنهج

كيف عالجناها

  • نموذج متعدد المستأجرين

    أصبحت المؤسسات مفهومًا من الدرجة الأولى في نموذج البيانات بدل مؤشر مضاف فوق حسابات المستخدمين.

  • الفوترة كآلة حالات

    نُمذجت حالات الاشتراك وانتقالاته صراحةً، فتتصرف الحالات الحدية مثل التجديد الفاشل على نحو متوقع.

  • معمارية التوطين

    فُصلت العملة والضريبة ولغة المحتوى، فيمكن إضافة سوق دون المساس بمنطق العمل.

  • بنية تحتية للنمو

    صُممت آليات النشر والتخزين المؤقت والمراقبة لحركة إقليمية بدل افتراض منطقة واحدة.

التصميم

عملية التصميم

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

التقنيات

  • Next.js
  • Node.js
  • PostgreSQL
  • Redis
  • Payment provider integration
  • AWS

الاعتبارات الأمنية

  • عزل صارم بين المستأجرين فلا تستطيع مؤسسة الوصول إلى بيانات أخرى
  • بناء مسارات الدفع بحيث يتولى المزوّد التعامل مع بيانات البطاقة
  • حماية الواجهة الإدارية وفصل الصلاحيات
  • اختبار الصلاحيات على مستوى الكائن عبر أنواع المستخدمين الثلاثة
النتيجة

ما الذي سلّمناه

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

المخرجات

  • إضافة أسواق جديدة عبر الإعداد بدل تغيير الشيفرة
  • معالجة الحالات الحدية للاشتراك بنموذج حالات صريح
  • التحقق من عزل المستأجرين عبر اختبار التحكم في الصلاحيات
  • مكتبة مكوّنات مشتركة بين واجهات المشتري والبائع والمشرف

تصف المخرجات قدرات تم تسليمها. لا ننشر أرقامًا مقاسة إلا حين يوفّر العميل البيانات ويوافق على استخدامها.

تبنون شيئًا مشابهًا؟

أخبرونا أين أنتم وما الذي يجب أن يكون صحيحًا في النهاية. وسنعود إليكم بمنهج.