تُسلّم Khufu منتج SaaS إلى الإنتاج خلال 7 أيام بفضل حزمة تقنية واحدة ثابتة عن قصد: Next.js في الواجهة الأمامية، وNestJS في الخلفية، وPrisma كـ ORM، وPostgreSQL كقاعدة بيانات، وكل ذلك منشور على استضافة سحابية مُدارة. لغة واحدة — TypeScript — من المتصفح حتى قاعدة البيانات. هذا ليس موضة عابرة: كل طبقة تُختار لأنها تخدم هدفين في آنٍ واحد، سرعة التسليم وقابلية الصيانة على المدى الطويل. وإليك السبب.
حزمة واحدة، لغة واحدة، من الواجهة حتى قاعدة البيانات
أول قرار يوفّر أسبوعًا هو ألا تضطر إلى الاختيار. تستخدم Khufu الحزمة نفسها في كل مشروع، مع TypeScript في كل مكان: ينتقل المطوّر من الواجهة الأمامية إلى الخلفية دون تغيير اللغة أو النموذج الذهني أو الأدوات. الأنواع المشتركة بين العميل والخادم تقضي على فئة كاملة من الأخطاء — تلك التي تظهر حين لا يتفق الواجهة والخلفية على شكل البيانات.
- TypeScript صارم من المتصفح إلى قاعدة البيانات: لغة واحدة لإتقانها، ولا احتكاك في تبديل السياق.
- حزمة ثابتة: لا وقت مهدور في إعادة تقييم الأدوات في كل مشروع.
- أنماط قابلة لإعادة الاستخدام من منتج إلى آخر — المصادقة والدفع ولوحات التحكم مُجرَّبة مسبقًا.
Next.js: واجهة أمامية سريعة دون ديون خفية
يتولى Next.js العرض والتوجيه وواجهة الـ API وتحسين محركات البحث في إطار عمل واحد. عمليًا، نبدأ منتجًا بمصادقة وصفحات مُقدَّمة من الخادم وتحسين نظيف لمحركات البحث في ساعات، لا في أيام. ولأنه React قياسي على أساس موثَّق بغزارة، يبقى الكود مقروءًا وسهل الاستلام من أي مطوّر — لا إطار عمل منزلي لن يفهمه سواك.
NestJS وPrisma وPostgreSQL: خلفية مُهيكلة ومُنمَّطة
على الخادم، يفرض NestJS بنية واضحة — وحدة لكل مجال عمل — تتجنّب طبق السباغيتي المعتاد في منتجات MVP المُجمَّعة على عجل. يولّد Prisma عميلًا مُنمَّطًا من مخطط قاعدة البيانات: تُتحقَّق الاستعلامات وقت التصريف، وتكون عمليات الترحيل مُؤرشَفة بالإصدارات، ويوفّر PostgreSQL قاعدة علائقية متينة تتحمّل من الـ V1 حتى عشرات الآلاف من المستخدمين دون إعادة كتابة.
- NestJS: بنية مفروضة، فيبقى الكود قابلًا للصيانة حتى بعد ستة أشهر من التطويرات.
- Prisma: مخطط واحد، وعمليات ترحيل مُؤرشَفة، واستعلامات مُنمَّطة — أخطاء بيانات أقل بكثير.
- PostgreSQL: قاعدة البيانات العلائقية المرجعية، مجانية، دون حدود مصطنعة.
الحزمة الثابتة ليست عقيدة: إنها ما يتيح لنا أن نسلّم في 7 أيام ما يبنيه الآخرون في ثلاثة أشهر، دون تكديس الديون التي يجب سدادها لاحقًا.
استضافة سحابية مُدارة: صفر عمليات تشغيل، توسّع تلقائي
ننشر على استضافة سحابية مُدارة (Vercel للواجهة الأمامية، Cloud Run للخلفية): لا خادم لإدارته، ونشر مع كل commit، وتوسّع تلقائي حسب حركة المرور. لا تدفع لمهندس DevOps بدوام كامل من أجل V1، والبنية التحتية تواكب حين ينطلق المنتج. النشر المستمر جاهز منذ اليوم الأول — المنتج متاح على رابط حقيقي في اليوم الثاني.
لماذا تخدم هذه الخيارات السرعة وقابلية الصيانة معًا
تتعامل معظم الفرق مع الأمرين كنقيضين: السرعة مع تكديس الديون، أو البناء النظيف الذي يستغرق أشهرًا. حزمة Khufu ترفض هذه المفاضلة. كل طبقة رائجة وموثَّقة ومُنمَّطة، فهي سريعة الكتابة اليوم وسهلة التسليم غدًا. هذا ما يتيح لنا تسليم V1 جاهزة للإنتاج في 7 أيام، بسعر ثابت قدره 15,000 €، مع كود مصدري تملكه ويمكن لأي مطوّر استلامه — لا نموذجًا أوليًا يُرمى بعد ستة أشهر.