التكنولوجيا المالية · منصة SaaS مؤسسية — من pilot بـ 3 عملاء إلى إنتاج بـ 40+ مؤسسة
من pilot إلى إنتاج: هندسة SaaS مصمّمة للتوسع الحقيقي
كيف أعدنا هندسة منصة مؤسسية انتقلت من 3 إلى 40+ عميل في 6 أشهر — مع تقليص latency p95 بنسبة 60٪ وتفعيل دورة نشر 12 مرة شهرياً.
10 min read
المشكلة
ما بُني
النتيجة
قرارات معمارية
Row-Level Security بدلاً من Application-Level Filtering
الـ application filtering يمكن أن يُتجاوز بـ bug واحد. RLS في قاعدة البيانات يجعل التسريب مستحيلاً حتى لو كان في الكود خطأ — لأن الـ database نفسها تفرض الحدود.
Trunk-Based Development + Feature Flags
القديم: branches طويلة تُسبب merge hell. الجديد: كل الفريق يكتب على trunk واحد مع feature flags تتحكم في التفعيل — مما أتاح النشر 12 مرة شهرياً بدون chaos.
Observability First — ليس Monitoring
الـ monitoring يخبرك أن هناك مشكلة. الـ observability تخبرك لماذا. نشرنا OpenTelemetry على كامل الـ stack — traces، metrics، logs في مكان واحد — لأن debugging في multi-tenant بدون observability هو حفر في الظلام.
تحديات تقنية
ترحيل بيانات 3 عملاء حاليين للـ schema الجديد بدون downtime
استخدمنا نمط Expand-Contract Migration: أضفنا الـ schema الجديد بجانب القديم، كتبنا البيانات للاثنين في مرحلة انتقالية، ثم قطعنا القديم بعد التحقق — كل هذا دون إيقاف الإنتاج.
بعض العملاء المؤسسيين يرفضون البيانات المشتركة حتى مع RLS
بنينا نموذج hybrid: schema-per-tenant لمن يتطلب عزلاً كاملاً، مع shared schema + RLS للباقين — وكلاهما يعمل على نفس الـ codebase بـ config واحد.
البنية
النتائج
تقليص latency p95
دورة النشر الشهرية
وقت onboarding عميل جديد
توسع من pilot إلى إنتاج خلال
“كنت أخشى أن 'نعيد الهندسة' تعني 'نتأخر سنة'. T.E.N.E.G.T.A أثبتت أن إعادة الهندسة الجيدة لا تبطّئك — تحررك.”
اقتباس تمثيلي للنقاش — سيناريو مركّب يتوافق مع هذا النموذج، وليس تأييداً لعميل مُسمّى ما لم يُذكر خلاف ذلك.
دراسات الحالة هنا ملخصات توضيحية للنقاش. ليست ضمان نتائج لمؤسستكم إلا باتفاق منفصل.