استوريا — منصة تعلّم اجتماعية بأكثر من ٥ ملايين مستخدم
قائد تقني لمنصة تخدم الملايين، كانت واجهتها تستجيب في ست ثوانٍ وكان عليها أن تستجيب في عشرات الميلي ثانية.
المشكلة
منصة نمت إلى ملايين المستخدمين كانت بعض نداءات واجهتها تستغرق نحو ست ثوانٍ. وعند هذا الحجم لا تكون الكلفة في الانتظار وحده: فالنقاط البطيئة تحتجز الاتصالات، وتقضي قاعدة البيانات وقتها في العمل المكرر نفسه، وتُبنى كل ميزة جديدة فوق نظام بلغ حدّه.
ما فعلته
قدت الفريق التقني عبر المعمارية والمسارات الساخنة: ما يُطلب من قاعدة البيانات، وما يُخزَّن مؤقتًا، وما يُحسب مسبقًا، وما لا مكان له في الطلب أصلًا — إلى جانب إدارة الفريق اليومية والمعمارية المتكاملة.
تفاصيل تقنية
زمن الاستجابة هو الهدف
قيس العمل بعدد واحد يشعر به المستخدم — كم تستغرق الواجهة للرد — لا بقائمة إعادة هيكلة.
مبني للزمن الحقيقي
تعمل ميزات المنصة الاجتماعية على WebSockets ومعها Redis، فوق لارافيل وVue، مستضافة على AWS — وهي التقنيات المسجّلة في سجل المشروع نفسه.
قيادة الفريق لا الشيفرة فقط
قيادة تقنية للمطوّرين كما للمعمارية: القرارات التي تدوم هي ما يستطيع الفريق صيانته بعد انتهاء التحسين.
أين يقف الآن
أرقام صاحب العمل عن هذا المشروع: تجاوزت المنصة ٥ ملايين مستخدم، وانتقل زمن استجابة الواجهة من نحو ٦ ثوانٍ إلى ٣٥ مللي ثانية. وهي مسجّلة في سجل المشروع على هذا الموقع؛ ولم يُنشر القياس الأصلي، فاعتبرها رواية صاحب العمل لا قياسًا مدقّقًا.
كل المشاريع