لاستضافة تطبيق SaaS حديث، غالبًا ما يكون المزيج الرابح هو Vercel للواجهة الأمامية Next.js وCloud Run لواجهة NestJS الخلفية. تنشر Vercel واجهتك الأمامية على شبكة edge عالمية دون أي إعداد؛ بينما يشغّل Cloud Run الخلفية داخل حاوية مع خاصية scale-to-zero وتحكّم كامل في الـ runtime. أما الباقي فمسألة تكلفة وحِمل ونوع منتج. إليك كيف تحسم القرار.
Vercel: واجهة Next.js الأمامية دون احتكاك
Vercel هي المنصة التي بناها صنّاع Next.js. يكفي git push واحد: البناء والنشر وشبكة CDN عالمية وHTTPS ومعاينات لكل فرع وتراجع فوري، كلها مضمّنة. بالنسبة لواجهة أمامية React/Next.js لا شيء يحتاج إلى إدارة.
- معالجة SSR وISR وedge functions بشكل أصلي، في أقرب نقطة من المستخدم.
- Preview deployments على كل pull request: تختبر قبل الدمج.
- مثالية للمواقع التعريفية ولوحات التحكم وواجهة SaaS الأمامية.
- الحدّ: تنفيذ الخادم مصمَّم لدوال قصيرة، لا لخلفية ثقيلة أو مهام طويلة.
Cloud Run: الواجهة الخلفية والمعالجات الثقيلة
يشغّل Cloud Run (من Google Cloud) أي حاوية Docker ويعرضها عبر HTTPS. إنه المكان الطبيعي لواجهة NestJS، ولاتصال PostgreSQL عبر Prisma، وللمهام والـ webhooks ومعالجات الذكاء الاصطناعي التي تستغرق عدة ثوانٍ. تحتفظ بالتحكم في الـ runtime والذاكرة والمعالج.
- Scale-to-zero: لا حاوية نشطة ولا فاتورة عندما لا يستدعي أحد الواجهة.
- توسّع تلقائي حتى آلاف الحاويات عند الذروة.
- طلبات تصل إلى 60 دقيقة: مثالية للمعالجات الطويلة والذكاء الاصطناعي.
- لا قيود احتكار قوية: تُعاد الحاوية القياسية للنشر في مكان آخر دون إعادة كتابة.
التكاليف: ما تدفعه فعلاً
لدى المنصتين طبقة مجانية سخية وتُحاسبان بحسب الاستخدام. عمليًا، لتطبيق SaaS في بدايته:
- Vercel: مجانية لمشروع شخصي، ثم نحو 20 $ شهريًا لكل عضو في خطة Pro. ترتفع الفاتورة مع عرض النطاق وتنفيذ الدوال.
- Cloud Run: تُحاسب حسب الطلب والمعالج والذاكرة المستهلكة. غالبًا ما تكلّف خلفية منخفضة الحركة بضعة يوروهات شهريًا بفضل scale-to-zero.
- قاعدة بسيطة: ما دامت الحركة منخفضة، يبقى مجموع الاثنين دون 50 € شهريًا. يزيد بتناسب مع الاستخدام، لا عبر قفزات مفاجئة.
السؤال الصحيح ليس «أي منصة أرخص»، بل «أيّهما تجعلك تُطلق وتتوسّع دون أن تفكّر في الأمر».
التوسّع: على البارد وعلى الساخن
تمتصّ Vercel ذُرى حركة الواجهة الأمامية دون أي إعداد: تخدم شبكة CDN المحتوى الثابت وتتوسّع الدوال تلقائيًا. يوفّر Cloud Run المرونة نفسها في الخلفية، لكنه يضيف cold start (زمن إيقاظ حاوية نائمة) — بضع مئات من الميلي ثانية، يمكن تقليصها بإبقاء حاوية دنيا ساخنة مقابل تكلفة إضافية بسيطة.
متى تختار كلاً منهما
- واجهة Next.js أمامية أو موقع تسويقي أو لوحة تحكم: Vercel دون تردد.
- واجهة أعمال أو قاعدة بيانات أو webhooks أو ذكاء اصطناعي أو مهام طويلة: Cloud Run.
- SaaS متكامل: كلاهما، كلٌّ في مجاله — إنها الحزمة التي ننشرها افتراضيًا في Khufu.
- منتج بسيط جدًا دون خلفية خاصة: قد تكفي Vercel وحدها في البداية.
في Khufu، معمارية Vercel + Cloud Run هي التي نطلقها في نسخ V1 التي نسلّمها خلال 7 أيام مقابل 15 000 €: واجهة أمامية سريعة، وواجهة خلفية تتوسّع، وفاتورة استضافة تبقى متوافقة مع حركتك الفعلية.