Gañafote Cup

بطولة كرة قدم للأطفال. زوّار السنة كلّهم يدخلون في أسبوع واحد. الموقع ما وقف ولا مرة.

11,022,514
طلب في أسبوع البطولة
المصدر: تقرير السيرفر، 25–31 آذار 2026
5,142,899
طلب في يوم واحد — 29 آذار
المصدر: تقرير السيرفر، 29 آذار 2026
1,217,337
صفحة تصفّحها الزوّار
المصدر: تقرير السيرفر، 25–31 آذار 2026
صفر
انقطاع طول الأسبوع
المصدر: مراقبة السيرفر، 25–31 آذار 2026

شغلنا في المشروع: شغلنا: الباك إند والسيرفر. الواجهات والتطبيق والاختبار شغل فريق.

بطولة كرة قدم للأطفال، تُقام في تشيلي والأرجنتين وكولومبيا والإمارات وأوروبا. تشارك فيها فرق من أكاديميات برشلونة وبايرن ميونخ وأتلتيكو مدريد وتشيلسي.

الصعوبة

الأهل والمدرّبون يتابعون كل مباراة لحظة بلحظة، وكلّهم في الوقت نفسه. البطولة أسبوع واحد في السنة، وبعده يهدأ كل شيء.

نصف زوّار الأسبوع دخلوا في يوم واحد: 5,142,899 طلب من أصل 11,022,514.

وكل هذا على سيرفر واحد، ذاكرته 16 غيغا وثمانية معالجات. المعالج ما تجاوز 70٪ إلا لثوانٍ.

شو بنينا

  • جدول المباريات يُبنى قبل ما نعرف الفرق المشاركة. يعتمد على شكل البطولة، فلا ينتظر انتهاء التسجيل.
  • التأهّل يمشي لوحده بين المجموعات والأدوار، بلا إدخال يدوي.
  • فحص يكشف التناقض: إذا صارت نتيجة مباراة لا تطابق حالة الفريق في التأهّل، يرفعها بدل ما يمرّرها.
  • إدارة مباريات وترتيب وإحصاءات، وREST APIs للموقع والتطبيق.

كيف تحمّل الضغط

ما زدنا سيرفرات. حسبنا السعة قبل الأسبوع، وحطّينا Redis للكاش والطوابير، والتحديث المباشر عبر WebSockets، وحدّدنا عدد الطلبات لكل مستخدم.

التطبيق منشور على Google Play وApp Store باسم CODA.

الأرقام من تقرير السيرفر لأسبوع البطولة فقط. و«الطلب» يشمل الصور والملفات، لا صفحات فقط. وهذا المشروع غير مبنيّ على منصة كودا.

تفاصيل تقنية

Redis للكاش والطوابير · تحديث مباشر بالـWebSockets عبر Laravel Reverb · تحديد عدد الطلبات لكل مستخدم · حساب سعة السيرفر قبل الأسبوع · REST APIs للويب والتطبيق.

← أعمالنا