برای توسعه‌دهندگان

هاستینگی که می‌توانید از طریق کد آن را کنترل کنید

Zinn Digital® یک پلتفرم API-first است. همان API موتوری که داشبورد ما را پشتیبانی می‌کند، همان چیزی است که دریافت می‌کنید؛ نسخه‌بندی‌شده، spec-first و ۱۰۰٪ مستندشده در زمان ساخت، همراه با SDKهای تولیدشده، یک CLI، یک پرووایدر Terraform، وب‌هوک‌های امضاشده و یک سرور MCP در بالای آن. هر ابزاری که برای کار استفاده می‌کنید — یک ترمینال، یک پایپ‌لاین، یک فایل وضعیت یا یک عامل هوش مصنوعی — پلتفرم به آن پاسخ می‌دهد.

  • ۶۵۰,۰۰۰+سایت‌های میزبانی‌شده در سراسر جهان
  • ۱مشخصات OpenAPI که هر ابزار از آن تولید می‌شود
  • ۴SDKهای کلاینت — تایپ‌اسکریپت، پایتون، پی‌اچ‌پی، گو
  • OAuth 2.1دسترسی عامل هوش مصنوعی محدودشده و قابل‌لغو

یک API. هر رابطی روی آن سوار می‌شود.

بیشتر میزبان‌ها بعد از راه‌اندازی، یک API به کنترل‌پنل الصاق می‌کنند و عیب آن هم نمایان می‌شود؛ نیمی از قابلیت‌های پنل هرگز عرضه نمی‌شوند. ما برعکس عمل کردیم. داشبورد، کنسول مدیریت، خط فرمان (CLI)، ارائه‌دهنده Terraform، سرور MCP و یکپارچه‌سازی‌های شخصی شما همگی از یک موتور API مشترک استفاده می‌کنند. اگر کاری از طریق پنل امکان‌پذیر باشد، با کدنویسی هم قابل انجام است.

ابتدا مشخصات، مستندسازی بعدی نه

مشخصات OpenAPI منبع اصلی حقیقت است و هیچ نقطه پایانی (endpoint) منتشر نمی‌شود مگر اینکه در این مشخصات موجود باشد. همین یک قانون است که باعث می‌شود API عمومی به‌جای اینکه در نهایت مستند شود، در زمان ساخت به‌طور کامل مستند باشد؛ هیچ گوشه نامستوندی وجود ندارد، زیرا یک نقطه پایانی نامستند نمی‌تواند وجود داشته باشد.

تولید شده، هرگز به صورت دستی نگهداری نمی‌شود

اسناد مرجع تعاملی، چهار SDK کلاینت، بخش بزرگی از CLI و ساختار ارائه‌دهنده Terraform همگی از همان مشخصات تولید می‌شوند. یک منبع، چندین خروجی، همیشه همگام — شما هرگز به دنبال سند دور افتاده از پیاده‌سازی نخواهید بود.

نسخه‌بندی شده با سیاست منسوخ‌سازی

نقطه‌های پایانی تحت /v1 همراه با یک سیاست منسوخ‌سازی منتشرشده و سیاهه تغییرات فعالیت می‌کنند. پیش از ایجاد هرگونه تغییر، به‌صورت کتبی به شما اطلاع داده می‌شود، نه اینکه آن را از طریق یک ساخت ناموفق کشف کنید.

تست‌شده از طریق قرارداد در CI

آزمون‌های قرارداد پیاده‌سازی در برابر مشخصات و لرزشسنجی (لینت) OpenAPI روی هر تغییر اجرا می‌شوند. انحراف بین کد و قرارداد باعث شکست بیلد می‌شود — بنابراین مشخصاتی که کلاینت خود را از آن تولید می‌کنید، همان مشخصاتی است که سرور واقعاً به آن پایبند است.

احراز هویت، محدوده‌بندی و مسائل دردسرساز در مقیاس‌بزرگ

دو راه برای ورود، اما یک اصل یکسان در پسِ آن‌ها. از هرکدام که استفاده کنید، همان بررسی‌های دسترسی و همان جداسازی در سطح پایگاه داده اعمال می‌شود.

کلیدهای API، به ازای هر سازمان

کلیدها به شکل zdk_<mode>_<prefix>_<secret> هستند. فقط یک هش SHA-256 از راز ذخیره می‌شود — ما نمی‌توانیم پس از صدور، دوباره کلیدی را به شما نشان دهیم و کسی هم که به پایگاه داده ما دسترسی پیدا کند، قادر به این کار نخواهد بود. کلیدها دارا دامنه‌های دسترسی هستند، می‌توانند لغو شوند و به ازای هر سازمان و نه هر شخص صادر می‌شوند.

حالت‌های زنده و آزمایشی، مجزا از یکدیگر

کلیدهای سندباکس از کلیدهای پروداکشن جدا هستند و در حالت سندباکس اجرا می‌شوند: بدون صورت‌حساب واقعی، بدون پروویژنینگ واقعی. تست‌های یکپارچه‌سازی شما می‌توانند بدون صرف هزینه یا ساخت سرور، API را بمباران کنند.

OIDC برای انسان‌ها

نشست‌های کاربر با JWTهای صادرشده توسط Keycloak احراز هویت می‌شوند، در برابر کلید عمومی قلمرو (realm) تأیید می‌گردند و به همان شیء Principal تبدیل می‌شوند که یک کلید API آن را انجام می‌دهد. پایانیه‌ها بر اساس کلیدهای دسترسی جزئی مانند sites.create یا apikeys.manage محدود می‌شوند که برای هر سازمان بررسی می‌گردند — یک مجوز در یک سازمان هیچ دسترسی به سازمان مجزا و بی‌ربط دیگری نمی‌دهد، هرچند که برای سازمان‌های تو در تو در زیر آن اعمال می‌شود.

امنیت در سطح سطرها در زیرساخت

هر درخواست مستأجر در یک تراکنش اجرا می‌شود که محدوده سازمانی Postgres آن از روی پرینسیپال تنظیم شده است، بنابراین جداسازی توسط پایگاه‌داده اعمال می‌شود، نه توسط فیلتر ORM که ممکن است کسی فراموش کند. فیلتر queryset همچنان به عنوان دفاع در عمق وجود دارد.

ساخته شده برای ماشین‌ها، نه فقط برای نمایش‌ها

ساختن یک API که در یک فایل README زیبا به نظر برسد آسان است، اما دشوار است که در برابر ترافیک واقعی به درستی عمل کند. این‌ها همان بخش‌هایی هستند که ما برایشان زحمت کشیدیم، زیرا همان بخش‌هایی هستند که در ساعت سه بامداد یکپارچه‌سازی‌ها را خراب می‌کنند.

یک نکته قابل ذکر، از آنجا که نحوه عملکرد کار گروهی را شکل می‌دهد: پاسخ خطای 409 برای دامنه تکراری مشخص می‌کند که «آیا این نام میزبان در اینجا میزبانی می‌شود؟» یا خیر، که این یک اوراکل شمارش و یک خطر واقعی ناشناس‌زدایی علیه Footprint-Free است. محدودسازی ایجاد سایت راه‌حل تنبلانه‌ای می‌بود و محصول ارائه‌دهنده گروهی را به کلی از کار می‌انداخت. در عوض، تنها تلاش‌های رد شده برای دامنه تکراری، به ازای هر مدیر، سهمیه‌بندی می‌شوند. ایجادهای موفق هرگز از آن کسر نمی‌شوند — بنابراین می‌توانید تمام روز به صورت گروهی پروویژن کنید، و کاوش‌گری تقریباً بلافاصله متوقف می‌شود.

  • یک ساختک خطای پایدار در هر خرابی: یک کد، یک پیام انسانی، جزئیات اختیاری در سطح فیلد و یک request_id که می‌توانید برای پشتیبانی ذکر کنید. خطاهای اعتبارسنجی با کد ۴۲۲ و نام‌بردن از فیلدهای مشکل‌دار بازگردانده می‌شوند.
  • کلیدهای عدم‌تغییرپذیری در درخواست‌های POST، همراه با ثبت رکورد تکرار در زمان تراکنش (commit) به جای درج درون‌خطی — به‌گونه‌ای که یک تلاش مجدد هرگز نمی‌تواند پاسخ کش‌شده‌ی 201 را که به سطری اشاره می‌کند که هرگز ثبت نشده است، بازپخش کند. یک درخواست ناموفق قفل در حال اجرای خود را بلافاصله آزاد می‌کند، بنابراین خطای 422 مانع از تلاش مجدد اصلاح‌شده‌ی شما نخواهد شد.
  • صفحه‌بندی نشانگر (Cursor pagination) به عنوان کلیدواژه روی UUIDv7 — پایدار در برابر نوشتارهای همزمان، بدون جابجایی صفحه هنگام درج سطرها در طول اسکن.
  • RateLimit-Remaining روی پاسخ‌ها وجود دارد تا یک کلاینت تولید شده بتواند به‌جای حدس زدن، به‌هوشمندانگی عقب‌نشینی کند.
  • منابع خارج از حوزه، به‌جای خطای 403، خطای 404 برمی‌گردانند — خطای 403 وجود داشتن منبع را تأیید می‌کند. فیلتر کردن براساس سازمانی خارج از حوزه شما، به همین دلیل یک صفحه خالی برمی‌گرداند.
  • ایجاد وب‌سایت در واقع ثبت‌نام است، نه آماده‌سازی: درخواست POST /v1/sites کد وضعیت 201 با وضعیت pending را برمی‌گرداند و هرگز روی فرآیند ساخت متوقف نمی‌شود. رویداد در همان تراکنش مربوط به رکورد، در جدول تراکنش‌های بیرونی (transactional outbox) نوشته می‌شود، بنابراین یک وب‌سایت وجود دارد اگر و فقط اگر درخواست آماده‌سازی آن تضمین شده باشد.

کی‌اس‌دی‌ها، یک رابط خط فرمان و یک ارائه‌دهنده Terraform

سه مصرف‌کننده با یک مشخصات، برای سه روش مختلف کار.

کیت‌های توسعه نرم‌افزار مشتری

تولید شده برای TypeScript، Python، PHP و Go، که با ردیابی مشخصات فنی تضمین می‌کند یک نقطه پایانی جدید بدون انتظار برای یک رابط نوشته‌شده با دست، در زبان شما فراهم شود.

Zinnector®، رابط خط فرمان

یک سایت WordPress را دارابندی کنید، آن را به صورت محلی با چیز دیگری جز Node نصب‌شده اجرا کنید، و آن را مستقر سازید. Zinnector® پروژه شما را قبل از استقرار در اسلاتی که قصد دارید در آن مستقر کنید — نسخه PHP، دیسک، تعداد فایل‌ها — بررسی می‌کند و به جای بعد از ارسال، قبل از آن هشدار می‌دهد. همچنین وارد سیستم می‌شود، سایت‌ها را فهرست می‌کند، استقرارها را انجام می‌دهد، دامنه‌ها و DNS را مدیریت می‌کند، خدمات ایمیل را می‌خواند، پشتیبان‌گیری می‌کند، WP-CLI مجاز را اجرا می‌کند، لاگ‌ها را دنبال می‌کند و عملیات گروهی را انجام می‌دهد. رایگان، دارای مجوز MIT، و ساخته شده بر روی همین API عمومی.

ارائه‌دهنده Terraform

سایت‌ها، دامنه‌ها، رکوردهای DNS، صندوق‌های پستی و پلن‌ها را به عنوان زیرساخت به عنوان کد مدیریت کنید. terraform apply میزبانی را فراهم می‌کند، و محیط‌های شما به جای دنباله‌ای از کلیک‌ها که هیچ‌کس یادداشت نکرده است، قابل تکرار و بازبینی می‌شوند.

مرجع تعاملی

مستندات تولیدشده‌ای که می‌توانید از مرورگر بخوانید و فراخوانی کنید و دقیقاً نقاط پایانی پیاده‌سازی‌شده توسط سرور را توصیف می‌کنند — زیرا هر دو از یک مشخصات سرچشمه می‌گیرند.

وب‌هوک‌هایی که قطعی پایانه شما را تاب می‌آورند

در پشت این پلتفرم، یک ستون فقرات رویداد پایدار قرار دارد: هر تغییر وضعیت، یک رویداد را در یک صندوق خروجی تراکنشی در Postgres می‌نویسد، که به‌صورت اتمی با تغییر پایگاه داده انجام می‌شود، و یک رله آن را روی NATS JetStream منتشر می‌کند. رویدادها دارای نوع و نسخه هستند — site.deployed، order.paid، invoice.overdue، backup.completed، abuse.flagged، trial.ending و سایر موارد.

آنچه را که برایتان مهم است دنبال کنید

یک نقطه پایانی را به عنوان WebhookSubscription ثبت کنید و نوع رویدادهایی را که دریافت می‌کند انتخاب کنید. یک جریان، اعلان‌ها، تجزیه‌وتحلیل‌ها، اتوماسیون‌ها و ادغام شما را به طور یکسان تغذیه می‌کند — شما در حال مصرف همان رویدادهایی هستید که ما استفاده می‌کنیم.

امضا شده با HMAC

هر ارسال با HMAC امضا می‌شود تا بتوانید پیش از اقدام بر اساس آن، صحت تعلق آن به ما را تأیید کنید.

مجدداً با تاخیر افزایشی تلاش شد و ثبت گردید

تحویل‌های ناموفق با عقب‌نشینی مجدداً تلاش می‌شوند و هر کوشش به عنوان یک WebhookDelivery ثبت می‌شود. به جای ایمیل زدن به پشتیبانی و پرسیدن اینکه چه چیزی فرستاده‌ایم، می‌توانید تحویل‌ها را از داشبورد بررسی و دوباره پخش کنید.

حداقل یک‌بار، بنابراین حذف موارد تکراری بر اساس شناسه

این پایپ‌لاین عمدتاً به‌صورت «حداقل یک‌بار» (at-least-once) طراحی شده است تا اینکه بخواهد به‌درستی وانمود کند «دقیقاً یک‌بار» (exactly-once) است. ریلایی که در حین انتشار از کار بیفتد، اجارهٔ ادعای آن منقضی شده و رویدادهایش مجدداً منتشر می‌شوند. با حذف موارد تکراری روی شناسهٔ پاکت (envelope id)، مصرف‌کنندهٔ شما به‌طور ساختاری درست عمل می‌کند.

قرار دادن کد در سایت

یک API تنها نیمی از داستان یک توسعه‌دهنده است. نیم دیگر انتشار است.

  • اتصال GitHub، GitLab یا Bitbucket از طریق OAuth، با کلیدهای استقرار ذخیره‌شده در انبار اعتبارنامه‌ها - نه در یک فایل پیکربندی.
  • عملیات Push یک پایپ‌لاین ساخت و استقرار را راه‌اندازی می‌کند که شامل نگاشت شاخه به محیط (شاخه main به production، شاخه staging به استیجینگ) و مراحل ساخت مخصوص هر استک برای composer و npm است.
  • هنگامی که استقرار با مشکل مواجه شد، به نسخه قبلی بازگردید.
  • کلون مرحله‌بندی و انتقال به حالت زنده، تا تغییرات قبل از رسیدن به دست بازدیدکنندگان در محیطی واقعی آزمایش شوند.
  • SSH، SFTP و FTP ایزوله به ازای هر وب‌سایت تحت جداسازی CageFS، به‌طوری‌که هر کاربر فقط فایل‌های خودش را ببیند.
  • wp-cli از طریق ترمینال پنل و از طریق SSH.
  • VS Code در مرورگر از طریق code-server — یک ویرایشگر کامل با افزونه‌ها، ترمینال یکپارچه و گیت، که فایل‌های وب‌سایت را مستقیماً ویرایش می‌کند.
  • نسخه PHP مخصوص هر سایت، تنظیمات قابل ویرایش PHP، افزونه‌های مخصوص هر سایت، متغیرهای محیطی و کران واقعی به همراه WP-cron.

چهار روش برای کار روی یک سایت

API یک در است. این‌ها چهار در دیگر هستند و هر یک از آن‌ها به جای اینکه به عنوان یک سطح توسعه‌دهنده فروخته شوند، در پلن گنجانده شده‌اند.

ویرایشگر وب

VS Code در مرورگر، باز شده از صفحه سایت در داشبورد، با ویرایش فایل‌های واقعی همان سایت به‌صورت داخلی با git و کل ویرایشگر درون همان CageFS jail مشابه دسترسی SFTP شما. این ابزار سایت LIVE را ویرایش می‌کند — هیچ نسخه مرحله‌بندی (staging) در میان نیست، بنابراین فایلی که ذخیره می‌کنید در همان لحظه که نوشته می‌شود عمومی خواهد بود.

Zinnector®، رابط خط فرمان

رایگان، دارای مجوز MIT و ساخته شده بر روی همین API عمومی. یک سایت WordPress بسازید، آن را روی رایانه خود اجرا کنید، آن را در برابر اسلاتی که می‌خواهید مستقر کنید بررسی کنید — نسخه PHP، دیسک، تعداد فایل‌ها — و مستقر کنید. به Node 24 یا جدیدتر نیاز دارد.

سرور MCP

یک فهرست جامع از ابزارها، به طوری که کلاینت هوش مصنوعی که در حال حاضر استفاده می‌کنید می‌تواند از طریق همان API و همان دسترسی‌هایی که داشبورد استفاده می‌کند، روی سایت‌های شما کار کند. همان سروری که کلاینت خودتان به آن متصل می‌شود، همان سروری است که به ویرایشگر وب متصل شده است. تا زمانی که خودتان اجازه نداده‌اید، فقط‌خواندنی باقی می‌ماند.

دسترسی توسعه‌دهنده برای هر سایت

کار مشتری به رمز عبور شما نیاز ندارد. کسی را با آدرس ایمیل دعوت کنید و او دقیقاً یک سایت دریافت می‌کند: با حساب خودش و با نقش مشاهده‌گر، ویرایشگر یا مدیر وارد می‌شود و هر سایت دیگری پیش از اجرای هر کنترل‌کننده‌ای خطای 404 برمی‌گرداند — یک سیاست امنیت در سطح رقر پُست‌گرس (Postgres) و یک حصار در سطح درخواست، نه فقط یک بررسی ساده. مالک حساب با یک کلیک دسترسی را اعطا و لغو می‌کند که در درخواست بعدی آن‌ها اعمال می‌شود.

و همان API که ایجنت هوش مصنوعی شما می‌تواند استفاده کند

ما این پلتفرم را به عنوان یک سرور MCP میزبانی‌شده ارائه می‌دهیم: یک آداپتور پروتکل سبک روی API موتور که کاتالوگ اکشن‌های یکسان، RBAC و مسیر حسابرسی را مجدداً استفاده می‌کند. Claude Code، Cursor، ChatGPT، Claude Desktop یا هر کلاینت سازگار با MCP را یک بار متصل کنید، و هر قابلیت جدیدی که به API اضافه کنیم، به‌طور خودکار در آن در دسترس قرار می‌گیرد.

ایجنت سه چیز دریافت می‌کند: ابزارها (همان نقاط پایانی API، بدون منطق موازی برای انحراف)، منابع (سلامت سایت فقط خواندنی، پیکربندی، گزارش‌های اخیر، معیارها، زمان آپدیت و مقالات پایگاه دانش، به‌طوری‌که پیش از اقدام با داده‌های واقعی عیب‌یابی می‌کند) و پرامپت‌ها (قالب‌های گردش کار منتشرشده مانند «عیب‌یابی این سایت» یا «آماده‌سازی یک مهاجرت»).

امنیت همان داستان احراز هویت است: OAuth 2.1، توکن‌های متصل به سازمان شما و دسترسی‌های RBAC همراه با اعمال امنیت در سطح رسطر، محدود و قابل لغو برای هر ابزار، سندباکس جدا شده از محیط تولید. اقدامات تخریبی — حذف، تعلیق، صورت‌حساب، هزینه‌های بالا — نیازمند تأیید صریح یا خط‌مشی تأیید انسانی هستند. محدودیت‌های نرخ و سقف هزینه‌ها، اقدامات پولی را که توسط هوش مصنوعی راه‌اندازی می‌شوند کنترل می‌کنند و هر فراخوانی MCP همراه با هویت، ابزار، آرگومان‌ها و نتیجه، ثبت حسابرسی (audit-logged) می‌شود.

ما به جای یکپارچه‌سازی تک‌تک برنامه‌ها، از پروتکل پشتیبانی می‌کنیم؛ این یعنی ابزارهای هوش مصنوعی انتخابی شما می‌توانند بدون نیاز به تغییر در یکپارچه‌سازی میزبانی‌تان، تغییر کنند.

سوالات متداول

آیا API عمومی همان API است که داشبورد از آن استفاده می‌کند؟

بله — این همان API موتور است، منتشرشده و مقاوم‌سازی‌شده. داشبورد، کنسول مدیریت، CLI، ارائه‌دهنده Terraform، سرور MCP و وب‌هوک‌ها همگی مصرف‌کننده یک رابط هستند، و به همین دلیل است که API از پنل عقب نمی‌ماند.

آیا می‌توانم بدون صرف هزینه یا راه‌اندازی سرورهای واقعی، یکپارچه‌سازی را تست کنم؟

بله. کلیدهای سندباکس جدا از کلیدهای پروداکشن صادر می‌شوند و در حالت تست اجرا می‌شوند: بدون صورت‌حساب واقعی و بدون پروویژنینگ واقعی. CI خود را به سمت اعتبارنامه‌های سندباکس نشانه بروید و چرخه کامل درخواست و پاسخ را با خیال راحت آزمایش کنید.

چطور از ایجاد دو نسخه از یک مورد توسط تلاش مجدد جلوگیری کنم؟

یک کلید عدم‌تأثیر (Idempotency-Key) در درخواست POST خود ارسال کنید. رکورد بازپخش به‌جای ثبت درون‌خطی (inline)، در هنگام کامیت نوشته می‌شود؛ بنابراین یک تلاش مجدد هرگز نمی‌تواند موفقیت کش‌شده را برای سطری که در واقعیت کامیت نشده است بازپخش کند، و درخواستی که با خطا مواجه شود قفل خود را بلافاصله آزاد می‌کند تا تلاش مجدد اصلاح‌شده‌ی شما معطل نماند. تحویل وب‌هوک طبق طراحی از نوع حداقل-یک‌بار (at-least-once) است — در سمت خود بر اساس شناسه پاکت (envelope id) جلوی تکرار را بگیرید.

آیا می‌توانم به یک کلید API دسترسی به تمام سازمان‌های مشتری‌ام بدهم؟

امروز نه. کلیدهای API برای هر سازمان صادر می‌شوند، بنابراین یک ادغام که چندین سازمان مشتری را در بر می‌گیرد، یک کلید برای هر کدام دارد. مجوزها نیز برای مدیران کاربر به ازای هر سازمان بررسی می‌شوند: داشتن sites.create در یک سازمان هیچ دسترسی‌ای در یک سازمان جداگانه و نامربوط اعطا نمی‌کند، اگرچه برای سازمان‌های تو در تو در زیر آن اعمال می‌شود. این یک امر عمدی است — کلید در معرض خطر را به سازمان خودش و زیرسازمان‌های زیر آن محدود می‌کند، نه کل پلتفرم را.

نقش توسعه‌دهنده توکار دقیقاً چه دسترسی‌هایی می‌دهد؟

نقش توسعه‌دهنده شامل خواندن سازمان، مدیریت کلید API، مشاهده و ایجاد سایت‌ها، راه‌اندازی مجدد آن‌ها، پاک‌سازی کش آن‌ها، و مشاهده و پاسخ به تیکت‌ها می‌شود. این نقش به‌طور عمدی کنترل صورت‌حساب را مستثنی می‌کند. توجه داشته باشید که مجوزهای استقرار (deploy) و ارسال به حالت زنده (push-to-live) جزء آن نیستند — اگر یکی از اعضای تیم به آن‌ها نیاز دارد، نقشی را اختصاص دهید که شامل آن‌ها باشد، نه اینکه فرض کنید نقش توسعه‌دهنده گسترده‌ترین نقش فنی است.

اگر پایانه (endpoint) من به مدت یک ساعت از کار بیفتد، چه اتفاقی برای وب‌هوک‌های من می‌افتد؟

تحویل‌ها با روش پس‌افت مجدداً تلاش می‌شوند و هر کوشش به عنوان یک WebhookDelivery ثبت می‌شود که می‌توانید آن را بررسی کنید. در سمت بالادست، رویدادها در یک جدول خروجی تراکنشی طی همان تراکنش پایگاه داده‌ایِ خود تغییر نوشته می‌شوند، بنابراین زمانی که یک مصرف‌کننده در دسترس نیست هیچ‌چیزی از دست نمی‌رود — یک مصرف‌کننده ازکارافتاده عقب می‌افتد اما هرگز تولیدکننده را مختل نمی‌کند، و پس از بازگشت می‌توانید تحویل‌ها را از داشبورد دوباره پخش کنید.

شروع ساختن روی آن چقدر هزینه دارد؟

آزمایش ۱۴ روزه رایگان و بدون نیاز به کارت بانکی هاستینگ Footprint-Free را شروع کنید؛ بدون نیاز به اطلاعات پرداخت و برای حداکثر ۵ سایت. پلن‌های پولی Footprint-Free از ۶ دلار در ماه برای PBN 5 آغاز می‌شوند. همه پلن‌ها دارای ۳۰ روز ضمانت بازگشت وجه، مهاجرت رایگان و بدون قفل شدن در انحصار فروشنده هستند.

مشخصات را بخوانید، سپس بر اساس آن بسازید

API مبتنی بر مشخصات، SDKهای تولیدشده، یک رابط خط فرمان (CLI)، یک ارائه‌دهنده Terraform، وب‌هوک‌های امضا شده و یک سرور MCP — روی هاستینگی که برای بیش از ۶۵۰,۰۰۰ سایت در سراسر جهان ساخته‌ایم. آزمایش ۱۴ روزه بدون نیاز به کارت اعتباری و جزئیات پرداخت را آغاز کنید.

شروع رایگان