عمل احترافي · دراسة حالة

استوريا — منصة تعلّم اجتماعية بأكثر من ٥ ملايين مستخدم

قائد تقني لمنصة تخدم الملايين، كانت واجهتها تستجيب في ست ثوانٍ وكان عليها أن تستجيب في عشرات الميلي ثانية.

قائد تقني · المعمارية والأداء وفريق الهندسة
  • Laravel
  • Vue.js
  • Redis
  • AWS
  • WebSockets

المشكلة

منصة نمت إلى ملايين المستخدمين كانت بعض نداءات واجهتها تستغرق نحو ست ثوانٍ. وعند هذا الحجم لا تكون الكلفة في الانتظار وحده: فالنقاط البطيئة تحتجز الاتصالات، وتقضي قاعدة البيانات وقتها في العمل المكرر نفسه، وتُبنى كل ميزة جديدة فوق نظام بلغ حدّه.

ما فعلته

قدت الفريق التقني عبر المعمارية والمسارات الساخنة: ما يُطلب من قاعدة البيانات، وما يُخزَّن مؤقتًا، وما يُحسب مسبقًا، وما لا مكان له في الطلب أصلًا — إلى جانب إدارة الفريق اليومية والمعمارية المتكاملة.

تفاصيل تقنية

زمن الاستجابة هو الهدف

قيس العمل بعدد واحد يشعر به المستخدم — كم تستغرق الواجهة للرد — لا بقائمة إعادة هيكلة.

مبني للزمن الحقيقي

تعمل ميزات المنصة الاجتماعية على WebSockets ومعها Redis، فوق لارافيل وVue، مستضافة على AWS — وهي التقنيات المسجّلة في سجل المشروع نفسه.

قيادة الفريق لا الشيفرة فقط

قيادة تقنية للمطوّرين كما للمعمارية: القرارات التي تدوم هي ما يستطيع الفريق صيانته بعد انتهاء التحسين.

أين يقف الآن

أرقام صاحب العمل عن هذا المشروع: تجاوزت المنصة ٥ ملايين مستخدم، وانتقل زمن استجابة الواجهة من نحو ٦ ثوانٍ إلى ٣٥ مللي ثانية. وهي مسجّلة في سجل المشروع على هذا الموقع؛ ولم يُنشر القياس الأصلي، فاعتبرها رواية صاحب العمل لا قياسًا مدقّقًا.

كل المشاريع