دروس من بناء نظام Laravel متعدد العملاء
مقال
قراءة 1 د
الـ multi-tenancy شكلها مشكلة قاعدة بيانات، وفي الحقيقة هي مشكلة انضباط. الصعب مش فصل البيانات؛ الصعب إن كل كويري وكل job وكل cache key وكل مسار ملف يفتكر هو تبع أنهي عميل.
لو بدأت تاني هحسم تلات حاجات من أول يوم: الريكوست بيعرف العميل بتاعه إزاي، والـ jobs في الخلفية بتورثه إزاي، والصلاحيات والأدوار بتتحدد لكل عميل إزاي. تعديل أي منهم بعدين مؤلم ومخاطرة.
وكمان هكتب مسار إنشاء العميل بدري. إنشاء عميل جديد بإعدادات منطقية وأدواره لازم يكون أمر واحد. لو محتاج checklist هتنسى خطوة أول مرة يكون فيها عميل مستني.