حالت نقشه‌ی فنی فعال است — تصمیم‌های طراحی این سایت را ببینید

SaaS چیست و چطور یک محصول SaaS بسازیم

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

SaaS مخفف Software as a Service است: نرم‌افزاری که کاربر آن را نصب نمی‌کند، از طریق مرورگر یا اپ باز می‌کند و معمولاً با اشتراک پول می‌دهد. نمونه‌هایش را هر روز می‌بینید: ابزار حسابداری آنلاین، سامانه‌ی پشتیبانی مشتری، نرم‌افزار مدیریت پروژه.

SaaS چه تفاوتی با «یک وب‌سایت» دارد

سایت معمولاً محتوا نشان می‌دهد. SaaS باید برای هر مشتری، داده‌ی جدا و تجربه‌ی قابل‌اعتماد در طول زمان فراهم کند. تفاوت‌ها این‌هاست:

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

اجزای اصلی یک SaaS

بخشکارش چیست
احراز هویت و نقش‌هاورود امن، دعوت هم‌تیمی، سطوح دسترسی
مستأجر (Tenant)مرز میان مشتری‌ها
هسته‌ی محصولکاری که برای آن پول می‌گیرید
صورت‌حسابپلن‌ها، درگاه پرداخت، فاکتور
پنل مدیریتنمای شما از مشتری‌ها و مصرف
اعلان و ارتباطایمیل، پیامک، پیام‌رسان
پایشخطا، کارایی، مصرف

بخش «هسته» را همه می‌بینند؛ بقیه است که SaaS را از یک اپلیکیشن ساده جدا می‌کند.

تصمیم‌هایی که باید زود گرفت

مدل چندمستاجری

همه‌ی مشتری‌ها در یک پایگاه داده با مرز منطقی باشند یا هر کدام جدا؟ این انتخاب بر هزینه، امنیت و مقیاس اثر دارد. جزئیات را در معماری چندمستاجری برای SaaS نوشته‌ام.

مدل درآمد

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

ادغام‌ها

مشتری سازمانی با سیستم‌های دیگر کار می‌کند. طراحی API-first این مسیر را باز نگه می‌دارد.

امنیت

داده‌ی مشتری اعتماد است. امنیت از روز اول در SaaS اختیاری نیست.

مسیر ساخت پیشنهادی

  1. مسئله و مخاطب را دقیق کنید. یک بخش بازار، نه «همه‌ی کسب‌وکارها».
  2. یک مسیر کامل بسازید. از ثبت‌نام تا گرفتن ارزش اصلی.
  3. اول مشتری واقعی، بعد پلن‌ها. پیچیدگی صورت‌حساب را وقتی اضافه کنید که پرداخت‌کننده دارید.
  4. اندازه بگیرید. شاخصی که به تصمیم برسد تعریف کنید.
  5. بعد گسترش دهید. نقش‌ها، گزارش‌ها و ادغام‌ها را براساس نیاز واقعی.

نمونه

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

جمع‌بندی

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

اگر ایده‌ی SaaS دارید، با هم آن را تعریف کنیم.

نویسنده

محمد علی اسلامی‌پور

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