← مسار IaGenify

الإنتاج

04 · 4–6 أسابيع

اعمل على تجارب جاهزة للإنتاج مع تكاملات أعمال حقيقية.

قدّم الآن↗
Google AnalyticsStripeDockerCloudflareVercel

الإنتاج، يُطبّق عبر عمل حقيقي.

اعمل على تجارب جاهزة للإنتاج مع تكاملات أعمال حقيقية.

اجمع قرارات المنتج والتكاملات والتشغيل في إصدار واحد.

تستكشف مرحلة الإنتاج متطلبات التطبيق الحقيقي: التحليلات وواجهات AI وStripe ومفاهيم VPS التي تقف خلف خدمة مباشرة.

ابدأ بالمستخدم وإشارات المنتج

تبدأ ميزة الإنتاج بسبب واضح، وتحتاج إلى وسيلة لمعرفة مدى فائدتها. تقدم التحليلات طبقة القياس هذه: تحديد الأنشطة المهمة والاستفادة منها لتوجيه قرارات المنتج، بدلاً من اعتبار جمع الأرقام هدفاً بحد ذاته.

ادمج الخدمات ضمن تجربة متماسكة

تقدم واجهات AI وStripe قدرات خارجية مختلفة: قد توفر الأولى سلوكاً مدعوماً بالنماذج، بينما تدعم الثانية تدفقات الدفع. وفي الحالتين ينبغي أن يكون للتكامل مكان واضح في المنتج وسلوك متوقع وإعدادات تُدار بعناية.

افهم ما يُبقي التطبيق قيد التشغيل

لا تنتهي الميزة حين تعمل على حاسوب المطوّر. تقدم مفاهيم VPS بيئة الخادم التي يمكنها استضافة التطبيق مباشرة والسياق التشغيلي المرتبط بها. وتربط المرحلة بين هدف المنتج والخدمات الخارجية والتفكير في النشر.

من الفكرة إلى كود يعمل فعلياً

توضح هذه المقاطع كيف تظهر مفاهيم كل مستوى داخل المشاريع الحقيقية. إنها نقاط بداية للقراءة والتحليل والتعديل والاختبار، وليست كوداً للنسخ دون فهم.

أبقِ بيانات اعتماد الخدمة على الخادم

يتحقق المسار من الطلب قبل استدعاء خدمة AI. يأتي المفتاح من متغير بيئة على الخادم، وتُحوّل الأخطاء الخارجية إلى استجابة مضبوطة، ولا يصل السر إلى المتصفح.

export async function POST(request) {
  const { prompt } = await request.json();
  if (typeof prompt !== "string" || !prompt.trim()) {
    return Response.json({ error: "Prompt is required." }, { status: 400 });
  }

  const upstream = await fetch(process.env.AI_API_URL, {
    method: "POST",
    headers: {
      Authorization: `Bearer ${process.env.AI_API_KEY}`,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({ prompt: prompt.trim() }),
  });

  if (!upstream.ok) {
    return Response.json({ error: "The service is unavailable." }, { status: 502 });
  }

  return Response.json(await upstream.json());
}

اجعل بيئة التشغيل قابلة لإعادة الإنتاج

يثبّت Dockerfile الاعتماديات المحددة ويبني في مرحلة مستقلة ثم يعمل بوضع الإنتاج دون صلاحيات الجذر. أضف في النشر فحص صحة وثبّت صورة الأساس ومرّر الأسرار عبر إعدادات آمنة.

FROM node:22-alpine AS build
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build

FROM node:22-alpine AS runtime
ENV NODE_ENV=production
WORKDIR /app
COPY --from=build /app .
EXPOSE 3000
USER node
CMD ["npm", "start"]
اقرأ ثم عدّل بنفسك

غيّر أحد المتطلبات، وتوقّع النتيجة، ثم شغّل الكود للتحقق. أثناء المراجعة، اشرح سبب اختيارك واقتراحاً للتحسين التالي.

التقنيات الأساسية
  • التحليلات
  • واجهات AI
  • Stripe
  • مفاهيم VPS