منصّة بطولات كرة قدم للناشئين، تعمل بطولاتها في تشيلي والأرجنتين وكولومبيا والإمارات وأوروبا، وتشارك فيها فرق من أكاديميات برشلونة وبايرن ميونخ وأتلتيكو مدريد وتشيلسي.
الشرط الصعب
بطولة الناشئين لا تتوزّع حركتها على السنة. هي أسبوع واحد في آذار يتابع فيه الأهالي والمدرّبون كل مباراة لحظة بلحظة، ثم يهدأ كل شيء. وقرابة نصف حِمل الأسبوع نزل في يوم واحد: 5,142,899 طلبًا من أصل 11,022,514.
كل ذلك على خادم مخصّص واحد بذاكرة 16GB وثمانية أنوية. والمعالج لم يتجاوز 70٪ إلا في قفزات بطول ثوانٍ.
ما بنيناه: محرّك بطولات، لا لوحة نتائج
- توليد جدول المباريات قبل معرفة الفرق المشاركة — الجدول يُبنى على هيكل البطولة، فلا ينتظر اكتمال التسجيل.
- إتمام التأهّل تلقائيًا عبر المجموعات والأدوار الإقصائية، بلا مسك يدوي.
- حارس تناقض يكشف التعارض بين النتائج المسجّلة وحالة التأهّل، ويرفعه بدل أن يبتلعه.
- مسارات تأهّل وإدارة مباريات وترتيب وإحصاءات، وREST APIs للويب وتطبيق الموبايل.
كيف صمد: قرارات بنية، لا خوادم أكثر
Redis خلف الكاش والطوابير، وتحديث مباشر بالـWebSockets عبر Laravel Reverb، وتحديد معدّل الطلبات، وتخطيط سعة قبل الأسبوع لا بعده.
التطبيق منشور على Google Play وApp Store باسم CODA.
الأرقام من تقرير الخادم لأسبوع البطولة وحده، لا لعمر المشروع. و«الطلبات» تشمل الملفات الثابتة. وهذا المشروع ليس مبنيًّا على منصة كودا، ولا يُنسب إليها شيء من أدائه.
