همه‌ی خدمات

بک‌اند و API

توسعه بک‌اند و API که محصول‌تان بتواند به آن تکیه کند

سرویس‌هایی با Nest.js، Node.js، Django و Laravel با مدل داده‌ی تمیز، احراز هویت واقعی و لاگ‌های به‌دردبخور. بخش‌هایی که کسی نمی‌بیند، درست انجام‌شده.

بک‌اند تعیین می‌کند محصول دوام می‌آورد یا نه

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

ما بک‌اند را مثل سیستمی می‌سازیم که قرار است سال‌ها اجرا شود: مدل داده‌ی صریح، مایگریشن، قوانین کسب‌وکار تست‌شده، لاگ ساخت‌یافته و بررسی سلامت. عمداً «خسته‌کننده»، تا تیم شما بتواند به آن اعتماد کند.

برای چه کسانی

مناسب شماست اگر

  • برای وب‌اپ، اپلیکیشن موبایل یا اتصال به یک شریک تجاری، API لازم دارید.
  • محصول‌تان دارد چندمستأجری می‌شود، صورت‌حساب، نقش و سطح دسترسی لازم دارد، یا باید ترافیک واقعی را تحمل کند.
  • بک‌اند موجودتان کند، بدون مستندات یا پرریسک برای تغییر است و باید پایدارش کنید.

تحویل‌ها

چه چیزی تحویل می‌دهیم

01

APIهای REST و GraphQL

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

02

مدل‌سازی داده و مایگریشن

اسکیمای PostgreSQL یا MySQL طراحی‌شده برای سؤال‌هایی که محصول شما خواهد پرسید، با مایگریشن و داده‌ی اولیه از روز اول.

03

احراز هویت و سطح دسترسی

نشست یا JWT، ورود با OAuth، نقش‌ها و دسترسی به تفکیک مستأجر، و تأیید دومرحله‌ای هر جا مهم باشد؛ مطابق بهترین روش‌های روز.

04

صورت‌حساب و چندمستأجری

اشتراک، فاکتور و سقف مصرف با Stripe یا درگاه داخلی، و جداسازی مستأجرها که زیر بار هم می‌ایستد.

05

کارهای پس‌زمینه و اتصال‌ها

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

06

پنل ادمین

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

روند کار

یک پروژه‌ی بک‌اند چطور پیش می‌رود

ابزارهایی که با آن‌ها کار می‌کنیم
  1. 01

    اول دامنه و داده

    موجودیت‌ها، قوانین بین‌شان و سؤال‌هایی که محصول باید جواب بدهد را نقشه می‌کنیم، قبل از این‌که حتی یک اندپوینت وجود داشته باشد.

  2. 02

    اول قرارداد، بعد ساخت

    قرارداد API با مصرف‌کننده‌اش توافق می‌شود تا فرانت‌اند، اپ و بک‌اند هم‌زمان ساخته شوند.

  3. 03

    تست، لاگ، مشاهده‌پذیری

    قوانین کسب‌وکار تست خودکار می‌گیرند؛ هر سرویس با لاگ ساخت‌یافته، ردیابی خطا و بررسی سلامت منتشر می‌شود.

  4. 04

    استقرار و بهره‌برداری

    Docker، CI/CD، محیط استیجینگ و پروداکشن، بکاپ و مانیتورینگ؛ همراه با شما راه‌اندازی می‌شود، نه این‌که مثل یک راز تحویل داده شود.

سؤال‌های رایج

سؤال‌هایی که زیاد می‌شنویم

بستگی به تیمی دارد که قرار است صاحبش باشد. Nest.js با TypeScript وقتی فرانت‌اند هم TypeScript است؛ Django وقتی پایتون، کار با داده یا پایپ‌لاین هوش مصنوعی محور است؛ Laravel وقتی توسعه‌دهنده‌ی PHP دارید یا سابقه‌ی وردپرس. یکی را پیشنهاد می‌دهیم و دلیلش را توضیح می‌دهیم.

بله. اپ موبایل یک مصرف‌کننده‌ی دیگر API است. نوتیفیکیشن پوش، نشست دستگاه و اندپوینت‌های نسخه‌دار اضافه می‌کنیم تا نسخه‌های قدیمی اپ همچنان کار کنند.

بله. با یک ممیزی شروع می‌کنیم: امنیت، یکپارچگی داده، پرفورمنس و پوشش تست. قبل از هر تغییری، گزارش مکتوب با اولویت‌ها می‌گیرید.

حداقل دسترسی لازم، کوئری‌های پارامتری، رمزهای هش‌شده، اسکن وابستگی‌ها، نگه‌داشتن رازها بیرون از مخزن و به‌روزرسانی منظم. برای داده‌های حساس، لاگ ممیزی و رمزنگاری در حالت سکون هم اضافه می‌کنیم.

هر جا که برای شما مناسب است: سرور مجازی خودتان، یک ارائه‌دهنده‌ی ابری، یا زیرساخت داخل ایران یا خلیج فارس وقتی محل نگهداری داده مهم است. استقرار مبتنی بر Docker می‌سازیم که بین این‌ها جابه‌جا می‌شود.

API یا بک‌اندی می‌خواهید که قابل اعتماد باشد؟

محصول و مصرف‌کننده‌های API را توصیف کنید. با یادداشت معماری و زمان‌بندی برمی‌گردیم.