رفتن به محتوا

Backend

بیشتر اپ‌های Proyecta به backend‌ای که خودت مدیریت کنی نیاز ندارند. داده، ورود به سیستم، پرداخت، ایمیل و ذخیره‌سازی فایل، قابلیت‌های پلتفرمی هستند که Proyecta برایت اجرا می‌کند — هیچ سروری به‌ازای هر اپ وجود ندارد که deploy، scale یا هزینه‌ای برایش بپردازی.

برای یک اپ معمولی، «backend» چیزی است که هرگز نیازی به فکر کردن درباره‌اش نداری. Proyecta آن را فراهم می‌کند:

  • داده‌هایت در CMS داخلی ذخیره می‌شوند — یک فروشگاه مدیریت‌شده مبتنی بر Postgres که اپت از طریق typed hook‌ها آن را می‌خواند و می‌نویسد، بدون اینکه نیازی به نوشتن کد سرور باشد.
  • قابلیت‌ها کارهای معمول backend را پوشش می‌دهند: پرداخت (Stripe)، فرم‌ها و ارسال‌ها، ورود به سیستم، ایمیل، push notification‌ها، ذخیره‌سازی فایل و connector‌ها به API‌های شخص ثالث. Proyecta اعتبارنامه‌ها و سمت سرور را مدیریت می‌کند.
  • AI gateway به اپت اجازه می‌دهد بدون API key خودت، LLM‌های پیشرفته را فراخوانی کنی.

اپت از طریق کد frontend خود و از طریق API مدیریت‌شده Proyecta به همه این‌ها دسترسی دارد — هوش مصنوعی فراخوانی‌ها را برایت سیم‌کشی می‌کند.

درباره اپ‌های realtime چطور؟

Section titled “درباره اپ‌های realtime چطور؟”

برخی اپ‌ها به داده‌ای نیاز دارند که به صورت زنده تغییر کند — یک چت که با رسیدن پیام‌ها به‌روز می‌شود، حضور («چه کسی آنلاین است»)، یک فید فعالیت، یا وضعیت چندنفره. یک realtime backend اختصاصی برای این موارد به زودی می‌آید. اگر امروز اپی را توصیف کنی که به رفتار زنده نیاز دارد، Proyecta همه چیز دیگر را می‌سازد و بخش به‌روزرسانی زنده را به عنوان چیزی که در یک به‌روزرسانی می‌آید علامت‌گذاری می‌کند — بقیه اپ همین الان روی لایه داده پلتفرم کار می‌کند و قابل انتشار است.

هیچ داشبورد backend جداگانه‌ای در builder وجود ندارد. از هوش مصنوعی بپرس — آن مستقیماً log‌های runtime را می‌خواند و خطاها و فعالیت را برایت گزارش می‌دهد. اپ منتشرشده‌ات روی زیرساخت مدیریت‌شده Proyecta اجرا می‌شود؛ هیچ حساب سروری از خودت وجود ندارد که وارد آن شوی.

سرویس‌های زیرساختی (توسعه محلی)

Section titled “سرویس‌های زیرساختی (توسعه محلی)”

برای توسعه محلی، دستگاه dev تو می‌تواند سرویس‌های زیرساختی — PostgreSQL، Redis، MongoDB، MySQL — را به عنوان sidecar container در کنار اپت اجرا کند. این‌ها ابزارهای راحتی توسعه روی runtime هستند و از داده پلتفرم اپ منتشرشده‌ات جدا هستند. برای اطلاع از نحوه کارکردشان، Dev Machines را ببین.