المعمارية سلسلة من الأبواب باتجاه واحد. تعبر، ثم يشكّل اختيارك السنوات العشر التالية من القرارات. إليك خمسة أبواب سعيد أنني عبرتها، وواحد ما زلت أتساءل عنه.
1. اختر PostgreSQL افتراضياً
لـ 95% من التطبيقات، PostgreSQL هي قاعدة البيانات الصحيحة. علائقية، ناضجة، فيها بحث نصي كامل، JSONB، فهارس جزئية، تقسيم، ومجتمع يجيب على أسئلة صعبة منذ ثلاثين عاماً.
2. اعرض من السيرفر أولاً، رطّب عند الحاجة
تطبيقات الصفحة الواحدة (SPA) تفرض ضريبة على فريقك إلى الأبد: routing, state, hydration, code splitting, accessibility, SEO, performance. للوحات خلف تسجيل دخول، مقبول. للمواقع العامة أو الثقيلة بالمحتوى، HTML مُعرَض من السيرفر مع رشّة JavaScript يتفوق على SPA في كل المقاييس.
3. وظائف الخلفية بنية تحتية، ليست اختيارية
بمجرد أن يكون للنظام أكثر من writer واحد، تحتاج queue. عاملها كجزء من الدرجة الأولى من المعمارية — قابلة للمراقبة، قابلة لإعادة المحاولة، idempotent.
4. قاعدة بيانات لكل tenant مقبولة
لـ SaaS متعدد المستأجرين، قواعد بيانات منفصلة لكل مستأجر تعطيك نسخاً احتياطية أنظف، migrations أسهل لكل مستأجر، وعزلاً طبيعياً.
5. أحداث المجال، لا CRUD
نمذجة API الكتابة كـ "endpoint CRUD لهذا الصف" عادة تعضّك لحظة أن يصبح المنطق التجاري مثيراً للاهتمام. نمذجتها كـ "حدث يعني أن شيئاً ما حدث" تتراكم لصالحك.
القرار الذي أفكر فيه مرتين
تبني microservices قبل وجود عشرة مهندسين. الحدود الواضحة على السبورة البيضاء تكون عبر الكود الأكثر نشاطاً.
تسجيل الدخول للتعليق
لنشر تعليق، يجب تسجيل الدخول. يرجى تسجيل الدخول. تسجيل الدخول
تعليقات (7)
بواسطة Ali Omoum
Dec 27, 2025This article helped me understand technical SEO better. Much appreciated!
بواسطة Ali Omoum
Dec 27, 2025Thanks for the insight! I was wondering the same.
بواسطة Ali Omoum
Dec 27, 2025Can you share more about keyword placement in headings?
بواسطة Ali Omoum
Dec 27, 2025Thanks for the insight! I was wondering the same.
بواسطة Ali Omoum
Dec 27, 2025I've been struggling with local SEO — this clarified a lot.
بواسطة Ali Omoum
Dec 27, 2025What are your thoughts on AI-generated content and SEO?
بواسطة Ali Omoum
Dec 27, 2025Thanks for the insight! I was wondering the same.