التوثيق

بنية Multi-Tenant

فهم كيف تعمل العزل بين المتاجر في منصة مُلكم

مُلكم تعمل بنظام Multi-Tenant حيث تستضيف عدة متاجر على نفس البنية التحتية مع ضمان العزل الكامل بين بيانات كل تاجر.

كيف يعمل

  • قاعدة بيانات واحدة (PostgreSQL) تخدم جميع المتاجر
  • Row Level Security (RLS) يضمن ان كل تاجر يرى بياناته فقط
  • Supabase Auth يربط كل مستخدم بمتجره
  • كل متجر له slug فريد ويمكنه ربط دومين مخصص

العزل بين المتاجر

على مستوى البيانات

كل جدول في قاعدة البيانات يحتوي عمود store_id مع سياسة RLS تمنع اي تاجر من الوصول لبيانات تاجر آخر.

على مستوى الملفات

كل متجر له مجلد خاص في Supabase Storage. الصور والملفات معزولة تمامًا.

على مستوى الـ URL

  • الدومين الفرعي: storename.mollkom.com
  • الدومين المخصص: www.mystore.sa
  • الـ CustomDomainRouter يوجّه كل طلب للمتجر الصحيح

الفوائد

  • كفاءة التكلفة: بنية واحدة تخدم آلاف المتاجر
  • سهولة التحديث: تحديث واحد يُطبق على الجميع
  • الامان: عزل كامل بالـ RLS على مستوى قاعدة البيانات
  • القابلية للتوسع: اضافة متاجر جديدة بدون بنية اضافية

On this page