ما بنيناه ولماذا
متاجر تجزئة بنيناها ونشغّلها تحت أحمال فعلية — أكثر من 1000 طلب يومياً في الذروة، ومتجر إطارات يعمل في ثلاث دول بأكثر من 400 طلب يومياً.
التحدي
الوضع التشغيلي كما وجدناه قبل أن نكتب سطراً واحداً.
الأحمال في التجزئة لا تتوزّع بالتساوي. المتجر يعمل بهدوء أغلب الشهر، ثم تأتي حملة أو موسم فيتضاعف الطلب عشرات المرات في ساعات.
هذه أرقام حقيقية من متاجر بنيناها:
في هذه الأرقام لا يكفي أن يعمل المتجر — يجب أن يصمد وقت الذروة تحديداً، وهو الوقت الذي تُحسم فيه الإيرادات.
قبل
- بنية تكفي يوماً عادياً وتتعثّر في ساعات الحملة والموسم
- ثلاثة نطاقات في ثلاث دول تعني ثلاثة أنظمة تُصان منفصلة
- الطلبات تُدخَل مرتين بين المتجر ونظام المحاسبة
بعد
- صمود المتاجر في الذروة بأحمالها الحقيقية لا التقديرية
- نواة واحدة قابلة للصيانة تخدم الأسواق الثلاثة
- ربط الطلبات بالمحاسبة والفوترة آلياً دون إدخال مزدوج
كيف عملنا على هذا النظام
المسار نفسه في كل مشروع نبنيه — يتغيّر محتواه لا ترتيبه.
تحليل العمل
نجلس مع من يستخدم النظام يومياً، ونرسم المسار الفعلي بكل استثناءاته — وهي غالباً سبب تعثّر المشاريع لاحقاً.
تصميم المعمارية
نموذج البيانات ومصفوفة الصلاحيات ونقاط التكامل وسلوك النظام تحت الحِمل — تُحسم قبل أي واجهة.
التطوير
بناء على مراحل قابلة للاستخدام. كل مرحلة تدخل الخدمة عاملةً، فيُصحَّح المسار مبكراً وبكلفة أقل.
التكامل
ربط النظام بما حوله — محاسبة ودفع وجهات خارجية — بطبقة لا تنكسر عند أول تعطّل في الطرف الآخر.
التحسين والتشغيل
قياس الأداء تحت حِمل حقيقي، ثم تشغيل ومراقبة وصيانة تمتدّ بعد التسليم لا تنتهي به.
الحل بوحداته
ما بنيناه فعلاً، مفصّلاً بالوحدة لا موصوفاً بعبارة عامة.
متاجر متعددة الدول
نطاق وعملة ومخزون وشركة شحن لكل دولة، بنواة واحدة تُصان مرة لا ثلاثاً
بحث بالمواصفة لا بالاسم
متجر الإطارات يُبحَث فيه بالمقاس والمواصفة، وهو نمط بحث لا تدعمه المتاجر الجاهزة افتراضياً
إدارة مخزون وفروع
بأرصدة منفصلة وحجز عند الطلب
تكامل مع أنظمة المحاسبة والفوترة الإلكترونية
بوابات دفع وشركات شحن متعددة
حسب السوق
تحسين أداء مُقاس
فهرسة قاعدة البيانات، معالجة استعلامات N+1، طبقات كاش، معالجة الصور، ودفع المهام الثقيلة إلى طوابير
المعمارية التقنية
الطبقات كما بُنيت فعلاً في هذا النظام — من قناة المستخدم إلى البنية التي تشغّله.
واجهات برمجية أولاً
كل طبقة تتحدّث إلى ما فوقها عبر واجهة موثّقة، فإضافة قناة جديدة لاحقاً لا تعني إعادة بناء ما تحتها.
الأمان بين الطبقات
الصلاحيات تُفحص في طبقة الأعمال لا في الواجهة، وسجلّ التدقيق يوثّق كل عملية تغيّر بيانات.
أداء تحت الحِمل
العمليات الثقيلة تُدفع إلى طوابير خلفية، والقراءات الأكثر تكراراً تُخزَّن مؤقتاً، فتبقى مسارات المستخدم سريعة في الذروة.
التقنيات ولماذا اخترناها
نختار الأداة بحسب ما يجب أن تتصل به وما يجب أن تصمد أمامه — لا بحسب ما هو رائج هذا العام.
هندسة الخلفية Backend
طبقة الأعمال والواجهات البرمجية. اخترناه لنُضج منظومته في الصلاحيات والطوابير وترحيلات قواعد البيانات — وهي تحديداً ما تحتاجه الأنظمة المؤسسية طويلة العمر.
البيانات والأداء Data
قاعدة البيانات المعاملاتية. اخترناها لثبات سلوكها تحت الحِمل ووضوح خطط تنفيذ استعلاماتها، وهو ما يجعل ضبط الأداء عملاً هندسياً لا تخميناً.
تخزين مؤقت للبيانات الأكثر قراءة وإدارة الجلسات. يمتصّ الحِمل عن قاعدة البيانات في الذروة، وهي اللحظة الوحيدة التي يُقاس عليها النظام.
بحث نصّي وفلترة متعددة المعايير على مجموعات كبيرة، حيث يصبح البحث المباشر في قاعدة البيانات عنق الزجاجة.
البنية والتشغيل Infrastructure
نظام تشغيل الخوادم. نضبطه ونراقبه ونطبّق تحديثاته الأمنية بأنفسنا، فلا تبقى البنية صندوقاً أسود.
المنصات Platform
نواة تجارة ناضجة نبني فوقها طبقات العميل الخاصة، بدل إعادة كتابة سلة ودفع ومخزون حُلّت آلاف المرات.
نواة متجر خفيفة تناسب كتالوجاً محدوداً بمتطلبات تشغيل واضحة، بكلفة تشغيل أقلّ.
الأنظمة المرتبطة Connected Systems
تحديات هندسية حللناها
القرارات التي اتُّخذت في هذا النظام تحديداً، وسبب كل منها.
الذروة هي المعيار لا المتوسط
— نطلب رقم الذروة المتوقّع في بداية المشروع ونختبر عليه قبل الإطلاق. متجر يعمل جيداً بمتوسط الحمل ويسقط في الذروة هو متجر فاشل عملياً، لأن الذروة هي مصدر الإيراد.
التشخيص قبل الترقية
— في كل حالة بطء استلمناها، بدأنا بالقياس لا بترقية الخادم. الترقية تُخفي العَرَض وتضاعف الفاتورة شهرياً؛ الاستعلام غير المفهرس يبقى غير مفهرس.
نواة واحدة لمتاجر متعددة الدول
— الفروق بين الأسواق (عملة، شحن، ضريبة، لغة) تُعرَّف كبيانات لا كأكواد منفصلة. ثلاثة متاجر مستقلة تعني ثلاث فواتير صيانة وثلاثة مصادر أخطاء.
الأثر بعد التشغيل
ما تغيّر فعلاً في عمل العميل — لا ما وعدنا به قبل البدء.
- صمود المتاجر في مواسم الذروة بأحمالها الحقيقية لا التقديرية
- متجر واحد يخدم ثلاث دول بنواة واحدة قابلة للصيانة
- بحث بالمواصفة يقلّص زمن وصول العميل إلى المنتج الصحيح
- ربط الطلبات بالمحاسبة والفوترة آلياً دون إدخال مزدوج
الأرقام أعلاه تخصّ حجم نظام العميل الذي بنيناه ونشغّل بنيته، لا حجم أعمالنا نحن. ونلتزم باتفاقيات السرية، فنعرض العمق التقني دون أسماء العملاء.