للفريق التقني
البنية التحتية اللي محتاجها التطبيق
التطبيق نفسه جاهز، بس تشغيله بشكل موثوق لعدد مستخدمين حقيقي محتاج بنية تحتية واضحة. دي المتطلبات فعليًا، مش تقديرات.
Backend / Server
متطلبات السيرفر
- APIFastAPI (Python) + PostgreSQL — محتاج عدة عمليات (workers) متوازية عشان يستحمل طلبات متزامنة من غير ما يتعلّق.
- الرفعكل فيديو ريل ممكن يوصل لـ ٢٠٠ ميجابايت — لازم مهلات اتصال طويلة (لأن نت الموبايل بطيء أحيانًا) ومساحة قرص كافية.
- تقديم الملفاتالخادم العكسي (nginx) لازم يقدّم الفيديوهات والصور مباشرة — لو كل بايت فيديو عدّى على تطبيق الـ API نفسه، السيرفر هيختنق بأول عشرين مستخدم بيتفرّجوا في نفس الوقت.
- الحمايةتحديد لمعدل الطلبات (rate limiting) على كل نقطة حساسة، ونسخة احتياطية يومية كاملة لقاعدة البيانات والملفات.
Object Storage
التخزين السحابي (S3) وأهميته
- المشكلةكل فيديو مرفوع بياخد مساحة، وعدد الريلز بيكبر من غير سقف. تخزينهم على قرص السيرفر نفسه معناه يوم ما القرص يمتلئ، السيرفر كله بيقع — مش التطبيق بس.
- الحلتخزين الفيديوهات في مكان منفصل تمامًا (S3 أو بديل متوافق) بيفصل "مساحة الفيديوهات" عن "سيرفر التطبيق" — أحدهم يمتلئ أو يتغيّر، التاني آمن.
- السرعةمصمم يتكامل مع شبكات توصيل محتوى (CDN) — الفيديو يوصل بسرعة لأي مستخدم في أي بلد، مش بس اللي قريّبين من السيرفر.
- الجاهزيةالكود بالفعل جاهز 100% لهذا الانتقال — تفعيله مسألة إعداد حساب وربط مفاتيح، من غير أي تعديل إضافي في التطبيق.
ملاحظة: التطبيق شغّال حاليًا على تخزين محلي على سيرفر مشترك مع مشاريع تانية — كافي للاختبار والإطلاق الأولي، لكن الانتقال للتخزين السحابي هو القرار البنيوي الأهم قبل نمو حقيقي في عدد المستخدمين.