SnappTableزیرساخت رزرو میز و عملیات سالن
سند برنامهٔ محصول و راه‌اندازی · ۱۴۰۵/۰۷/۰۸

پلتفرم رزرو میز با ظرفیت واقعی برای رستوران و کافهٔ ایران

SnappTable یک پلتفرم B2B2C است: مهمان مکان را کشف می‌کند و میز رزرو می‌کند، رستوران سالن و ظرفیتش را اداره می‌کند، و تیم پلتفرم کیفیت عرضه، پشتیبانی، مالی و ریسک را کنترل می‌کند. یک منبع حقیقت برای موجودی و وضعیت رزرو — بدون پنل موازی.

۳ سطحاپ مهمان، فضای کاری رستوران، کنسول پلتفرم
۱۴ بستهٔ ساختاز بنیان کد تا آمادگی انتشار
۵ ماهتا نسخهٔ قابل پایلوت در دو محلهٔ تهران
۱۰۰٪ RTLفارسی‌محور با برابری انگلیسی و WCAG 2.2 AA
اپلیکیشن مهمانکشف، رزرو، پرداخت، تغییر و لغو، صف انتظار، رسید و QR، حریم خصوصی و پشتیبانی.
فضای کاری رستوران / کافهدفتر رزرو، تقویم، نقشهٔ سالن و میز، waitlist، CRM، کمپین، مالی و گزارش.
کنسول مدیریت پلتفرمپذیرش و QA مکان، کنترل رزرو، پشتیبانی، تسویه، ریسک، تحلیل و feature flag.
دربارهٔ اعداد این صفحه: تمام ارقام مالی و بازار، سناریوی برنامه‌ریزی با فرض‌های ثبت‌شده‌اند و پیش‌بینی قطعی نیستند. تا پیش از تکمیل مصاحبه‌های میدانی، قرارداد پایلوت و بازبینی حقوقی، هیچ رقمی به‌عنوان واقعیت بازار یا درآمد تضمین‌شده ارائه نمی‌شود. گیت حقوقی/پرداخت پیش از هر اتصال واقعی به درگاه یا پیامک باز است.
مسئله و تحول دیجیتال

امروز رزرو میز یک فرایند کاغذی و تلفنی است

رستوران‌ها با دفتر رزرو و تماس پیش می‌روند؛ مهمان ظرفیت واقعی را نمی‌بیند و مالک نمی‌تواند بفهمد کدام میز خالی مانده. SnappTable فقط «فرم رزرو» نیست؛ دادهٔ موجودی، عملیات میزبان، ارتباط با مهمان، سیاست، پرداخت، CRM و گزارش را یکپارچه می‌کند.

وضعیت سنتیهزینهٔ کسب‌وکارپاسخ SnappTableشاخص سنجش
تماس یا پیام برای رزروپاسخ کند، خطای انسانی، نبود رد قابل پیگیریاسلات واقعی، رسید، اعلان و تایم‌لاینsearch-to-book
دفتر رزرو و اکسلرزرو تکراری، صف مبهم، بهره‌وری پایینتقویم، نگه‌داری ظرفیت، نقشهٔ سالن و waitlistنرخ خطای رزرو / زمان تا نشستن
ظرفیت بدون دادهمیز خالی و no-showبهره‌وری، سیاست، یادآوری و ودیعهٔ اختیارینفرِ نشسته / نرخ no-show
CRM پراکندهبازگشت مشتری نامشخصرضایت، بخش‌بندی، کمپین و سنجش منشأنرخ بازگشت / بازده کمپین
عملیات مالی دستیاختلاف و تسویهٔ کنددفتر کل، بازپرداخت، تطبیق و حسابرسیSLA / مغایرت

مبدأ ورود: عرضه‌محور

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

بازار آغازین

تهران، دو محلهٔ متراکم، ۳۰ تا ۵۰ مکان منتخب و فقط دسته‌هایی که بازهٔ خدمت (service period) روشن دارند. توسعهٔ شهر فقط پس از عبور از گیت‌های داده مجاز است.

مرز محصول نسخهٔ اول

سفارش غذا، پیک، حسابداری POS، رزرو هتل و قیمت‌گذاری پویا بیرون از نسخهٔ اول‌اند؛ نقطهٔ اتصال دارند ولی به هستهٔ رزرو تزریق نمی‌شوند.

نقشهٔ کامل قابلیت‌ها

سه سطح محصول با انتظار برابری

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

هویت و حساب

  • ورود با شماره و کد یک‌بارمصرف (adapter)
  • پروفایل، مدیریت دستگاه‌ها و خروج امن
  • رضایت صریح، تنظیمات اعلان و شهرها
  • درخواست خروجی یا حذف داده

کشف و جست‌وجو

  • شهر، محله، دسته‌بندی، جست‌وجو و فیلتر
  • مرتب‌سازی، نقشه و «نزدیک من»
  • کالکشن و راهنماهای موضوعی
  • حالت بدون نتیجه، خطا و آفلاین

صفحهٔ مکان

  • معرفی، گالری، منو و امکانات
  • ساعات کاری، قوانین و نقشهٔ دسترسی
  • شعبه‌ها، ظرفیت‌ها و مکان‌های مشابه
  • نظر و پرسش، اشتراک‌گذاری و گزارش

رزرو و پرداخت

  • انتخاب شعبه، تاریخ، ساعت، تعداد نفر و ناحیه
  • نگه‌داری کوتاه‌عمر ظرفیت (hold) و snapshot سیاست
  • پرداخت از طریق adapter؛ بدون ذخیرهٔ دادهٔ کارت
  • رسید، QR و کد check-in

بعد از رزرو

  • تغییر زمان با نگه‌داری اتمی اسلات جدید
  • لغو با محاسبهٔ بازپرداخت بر اساس نسخهٔ سیاست
  • صف انتظار با پیشنهاد زمان‌دار
  • مسیریابی، افزودن به تقویم و تیکت پشتیبانی

رابطه و اعتماد

  • علاقه‌مندی، فهرست‌ها و دعوت
  • ثبت امتیاز و نظر پس از مراجعهٔ واقعی
  • اعلان‌ها و مرکز پیشنهادها
  • قوانین، پرسش‌های متداول و وضعیت تیکت

عملیات امروز

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

میز و سالن

  • نقشهٔ سالن، میز، ناحیه و ظرفیت
  • ترکیب و تفکیک میز با کنترل تعارض هم‌زمان
  • تخصیص، انتقال، check-in، نشستن، پایان و no-show
  • دسترسی‌پذیری و نگه‌داری میز

انتظار

  • صف با اولویت و ETA به‌صورت بازه
  • پیشنهاد خودکار یا دستی با مهلت انقضا
  • پیام‌دادن به مهمان و مدیریت انقضا/رد
  • هر override با دلیل و رکورد حسابرسی

عرضه و سیاست

  • ساعات، شیفت‌ها، blackout و ظرفیت بازه‌ای
  • محدودیت تعداد نفر، مهلت رزرو (cutoff)
  • سیاست لغو و ودیعه در سطح شعبه و بازه
  • پیش‌نمایش انتشار و تاریخچهٔ تأیید محتوا

مشتری و رشد

  • CRM، پروفایل مهمان و تاریخچهٔ مراجعه
  • برچسب، بخش‌بندی و رضایت
  • کمپین بازگشت، تخفیف و منبع جذب
  • گزارش تبدیل و نگه‌داشت

مالی، دسترسی و یکپارچه‌سازی

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

عرضه و کیفیت

  • صف پذیرش مکان، احراز هویت و مدارک
  • تأیید شعبه، بازبینی کیفیت محتوا
  • تعلیق و بازگردانی، امتیاز کیفیت قابل توضیح
  • سیاست نسخه‌دار شهر و دسته‌بندی

کنترل رزرو و پشتیبانی

  • جست‌وجوی رزرو و تایم‌لاین غیرقابل‌تغییر
  • اختلاف (dispute) و override با دلیل
  • تیکت، پاسخ آماده، SLA و ارجاع
  • جست‌وجوی کاربر و درخواست رضایت/داده

مالی و تسویه

  • محصول تعرفه، قرارداد و اشتراک
  • صورتحساب، پرداخت و دفتر کل
  • بازپرداخت، تسویه و تطبیق (reconciliation)
  • گزارش خطا و خروجی مالیاتی

ریسک و امنیت

  • گزارش حسابرسی و دسترسی‌های حساس
  • نشست و دستگاه، داشبورد محدودیت نرخ
  • تحویل webhook، چرخش کلید و سلامت provider
  • بررسی تقلب و سوءاستفاده

محتوا و رشد

  • نظارت بر نظر و عکس، دسته‌بندی و کالکشن
  • فرادادهٔ SEO، بنر و کد تخفیف
  • آزمایش و feature flag
  • یادداشت انتشار

حریم خصوصی و تحلیل

  • سیاست نگهداری، خروجی و حذف داده
  • قیف، cohort و نگه‌داشت
  • بهره‌وری عرضه و NPS مکان
  • خروجی تجمیعی با کمینه‌سازی دادهٔ شخصی
قابلیت‌های رقابتی

شش تمایزی که باید واقعاً کار کنند

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

۰۱

رزرو واقع‌گرا برای بازار ایران

سیاست ودیعه و لغو در سطح شعبه، بازهٔ زمانی و نوع مهمان تعریف می‌شود و پیش از نگه‌داری ظرفیت، شفاف به کاربر نشان داده می‌شود. ودیعه پیش‌فرض همهٔ رزروها نیست.

۰۲

عملیات آفلاینِ کنترل‌شده

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

۰۳

موتور ظرفیت قابل توضیح

هر اسلات با ظرفیت، rule مؤثر و دلیل عدم دسترسی مشخص می‌شود. هر override فقط با مجوز، دلیل ثبت‌شده و رکورد حسابرسی ممکن است.

۰۴

مهمان‌محور و حریم خصوصی‌محور

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

۰۵

چندشعبه و چندسازمانی واقعی

نقش، قیمت، سیاست و گزارش می‌تواند در سطح سازمان یا شعبه تعریف شود و داده‌ها به‌صورت tenant-isolated نگه‌داری می‌شوند.

۰۶

پشتیبانی عملیات‌محور

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

فناوری، داده و امنیت

معماری: Modular Monolith، API-first

رزرو، موجودی، پرداخت و اعلان تراکنش‌های وابسته‌اند؛ بنابراین در نسخهٔ اول یک Modular Monolith با مرزهای دامنهٔ صریح انتخاب شده و خروجی‌های دامنه از طریق outbox منتشر می‌شوند تا تفکیک سرویس در آینده ممکن باشد.

وب / PWAمهمان · میزبان · مدیریت
API نسخه‌دارREST /api/v1 + OpenAPI
BFF و use-caseهامرزهای دامنهٔ صریح
هویت و TenantRBAC، محدودیت نرخ
مکان و موجودیسالن، میز، ظرفیت
رزرو و انتظارhold، چرخهٔ وضعیت
پرداخت و دفتر کلcallback، refund، تطبیق
CRM و رضایتپروفایل، کمپین، رضایت
گزارش و تحلیلقیف، cohort، KPI
PostgreSQLحقیقت تراکنشی
Redisکش و قفل کوتاه‌عمر
Outbox و Workerانتشار پس از commit
ذخیره‌سازی رسانهاسکن و امضای URL
Adapter پیامکfeature flag
Adapter پرداختfeature flag
Observabilityلاگ ساختاریافته UTC
در محیط توسعه و نمایش، adapterها شبیه‌ساز و بدون راز هستند؛ اتصال واقعی فقط پس از تأیید حقوقی و مجوز مستقل فعال می‌شود.

قواعد غیرقابل‌مذاکرهٔ داده

  • شناسهٔ tenant از هویت و context مشتق می‌شود، نه از بدنهٔ درخواست.
  • هر تغییر وضعیت کلید idempotency دارد؛ retry نباید رزرو یا برداشت تکراری بسازد.
  • موجودی در تراکنش کنترل‌شده و با نسخهٔ خوش‌بینانه مصرف می‌شود؛ hold کوتاه‌عمر است و job انقضا آن را آزاد می‌کند.
  • تغییر وضعیت فقط از مسیرهای مجاز انجام و هر بار یک event دامنه ثبت می‌شود.
  • مبلغ‌ها به‌صورت عدد صحیح ریال ذخیره و به‌صورت تومان وابسته به locale نمایش داده می‌شوند.
  • حذف سخت دادهٔ عملیاتی/مالی ممنوع است؛ نگهداری، بی‌نام‌سازی و نگه‌داشت قانونی سیاست‌محور است.

تهدید، کنترل و روش اثبات

تهدیدکنترلاثبات
رزرو تکراری / رقابت ظرفیتنسخهٔ رکورد + hold تراکنشی + idempotencyتست ۱۰۰ درخواست هم‌زمان
خواندن/نوشتن بین‌سازمانیمخزن و policy محدود به tenantتست منفی جداسازی
بازپخش پرداختcallback امضاشده، شناسهٔ یکتای رویداد، دفتر کلتست callback تکراری
سوءاستفاده حساب و انباشت رزرومحدودیت نرخ، TTL نگه‌داری، سیگنال باتشبیه‌سازی سوءاستفاده
نشت دادهٔ شخصی در CRMکمینه‌سازی، رضایت، نگهداری، رمزنگاری فیلد، حسابرسی دسترسیارزیابی اثر + تست حسابرسی
شکست پیامکoutbox، retry محدود، پیگیری وضعیت، جایگزین درون‌برنامه‌ایتست قطع وابستگی
نشت اطلاعات حساس در لاگفهرست مجاز redaction، بدون استثنای متن آزادتست لاگ PII و secret
< ۵۰۰msهدف p95 برای پرس‌وجوی موجودی در بار پایلوت
< ۱sهدف p95 برای تأیید رزرو، بدون زمان بازگشت درگاه
۹۹٫۹٪هدف دسترس‌پذیری ماهانهٔ مسیر رزرو

چرخهٔ رزرو

draft → pending_hold → pending_payment? → confirmed
confirmed → checked_in → seated → completed
confirmed → cancelled | no_show | expired
pending_payment → payment_failed | expired | confirmed
waitlisted → offered → accepted → pending_hold | declined | expired

قواعد API و خطا

پاسخ‌ها با پاکت ثابت پروژه برمی‌گردند: وضعیت، داده، پیام خطای امن و context؛ فهرست‌ها باید total، شمارهٔ صفحه، اندازهٔ صفحه و وضعیت صفحه‌بندی را در ریشه داشته باشند. طبقه‌بندی خطا از اعتبارسنجی (۴۰۰) تا احراز هویت (۴۰۱)، مجوز (۴۰۳)، عدم وجود (۴۰۴)، تعارض موجودی (۴۰۹)، محدودیت نرخ (۴۲۹) و وابستگی/وقفه (۵۰۳/۵۰۴).

پیام خطا هرگز شامل stack trace، پاسخ provider، توکن یا دادهٔ شخصی نیست و همیشن correlation دارد.

مدل درآمد و اقتصاد واحد

درآمد نرم‌افزاری + کارمزد بازارگاه

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

جریانتعریفقیمت / فرضاعتبارسنجی لازم
پایلوتفعال‌سازی و آموزش ۹۰ روزه۰نرخ فعال‌سازی و NPS مکان
Core SaaSرزرو مستقیم و عملیات پایه۳٫۹ میلیون / ماهتمایل به پرداخت
Growth SaaSCRM، کمپین، تحلیل و جذب تقاضا۷٫۹ میلیون / ماهتبدیل پایلوت به پولی
کارمزد بازارگاههر نفرِ نشستهٔ جذب‌شده۳۵ هزارنسبت‌دهی و تطبیق
Groupچندشعبه و یکپارچه‌سازیقراردادیمسیر فروش سازمانی
افزونهپیام، یکپارچه‌سازی، تحلیل پیشرفتهپس از اثبات ارزشنرخ اتصال
اقتصاد واحد — سناریوی پایه
شاخصمحاسبهنتیجه
مشارکت هر نفر نشسته۳۵٬۰۰۰ منهای ۷٬۰۰۰ هزینهٔ متغیر۲۸٬۰۰۰
مشارکت Core ماهانه۳٫۹ میلیون منهای ۰٫۳۵ میلیون۳٫۵۵ میلیون
مشارکت Growth ماهانه۷٫۹ میلیون منهای ۰٫۶۵ میلیون۷٫۲۵ میلیون
مشارکت وزنی هر مکان۶۰٪ Core + ۴۰٪ Growth۵٫۰۳ میلیون
بازگشت CAC۲۸ میلیون تقسیم بر ۵٫۰۳ میلیون۵٫۶ ماه
LTV تقریبی۵٫۰۳ میلیون × ۱۸ ماه۹۰٫۵۴ میلیون
نسبت LTV به CAC۹۰٫۵۴ تقسیم بر ۲۸ میلیون۳٫۲۳ برابر
مسیر رشد و سرمایهٔ برنامه‌ریزی‌شده
نقطهمکان فعالپولیدرآمد ماهانه
ماه ۳۲۰۰۱۰٫۵ میلیون
ماه ۶۵۰۲۰۱۶۲٫۱ میلیون
ماه ۱۲۱۵۰۸۰۸۰۴ میلیون
ماه ۱۸۳۵۰۲۱۰۲٬۳۳۶ میلیون
ماه ۲۴۷۰۰۴۹۰۵٬۹۷۱ میلیون
ماه ۳۶۱٬۸۰۰۱٬۴۴۰۱۷٬۶۷۶ میلیون
۷۸ میلیاردهزینهٔ عملیاتی ثابت ۱۸ ماه پیش از سود ناخالص
۸۹٫۷ میلیاردسقف برنامه‌ریزی سرمایه با ۱۵٪ ذخیرهٔ احتیاط
۴۸٪سهم محصول، مهندسی و داده از سقف سرمایه
۱٬۰۰۰پوشش لازم برای بازیابی CAC از مسیر بازارگاه
قاعدهٔ گزارش‌دهی: ارقام به سرمایه‌گذار به‌صورت بازهٔ سناریو ارائه می‌شود، نه یک ارزش‌گذاری قطعی. آزادسازی هر مرحله از سرمایه به milestone گره خورده است و توسعهٔ جغرافیایی به گیت داده وابسته می‌ماند.
راه‌اندازی در پنج ماه آینده

نقشهٔ راه اجرایی: ۱۴ بستهٔ ساخت در ۵ ماه

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

ماه ۱M0 – M2

بنیان، طراحی و هویت

استقرار monorepo با pnpm و TypeScript سخت‌گیرانه، خط پایهٔ lint و تست، Design System و پوستهٔ سه نقش، سپس هویت، نشست، tenant و RBAC با ثبت رخداد حسابرسی.

خروجی قابل تحویلورود با کد یک‌بارمصرف، انتخاب سازمان و شعبه، تست‌های منفی بین‌سازمانی سبز
مالک: مهندسی بک‌اند و فرانت‌اند · عبور با تست مجوز، جداسازی tenant و برابری فارسی/انگلیسی
ماه ۲M3 – M4

عرضه و موتور ظرفیت

مکان، شعبه، ساعت، تعطیلی، سالن، میز، ناحیه، رسانه، سیاست و چرخهٔ انتشار؛ سپس موتور ظرفیت با نگه‌داری TTL، ماشین وضعیت، هم‌روندی خوش‌بینانه، idempotency، تغییر و لغو با snapshot سیاست.

خروجی قابل تحویلتست رقابت ظرفیت و قرارداد OpenAPI تولیدشده
مالک: مهندسی و محصول · عبور با تست ۱۰۰ تأیید هم‌زمان، انقضای نگه‌داری و محاسبهٔ سیاست لغو
ماه ۳M5 – M7

تجربهٔ مهمان و عملیات میزبان

کشف و صفحهٔ مکان، سپس رزرو کامل، مدیریت رزرو، صف انتظار، حریم خصوصی و پشتیبانی؛ هم‌زمان برد امروز، دفتر رزرو، تقویم و رزرو تلفنی میزبان آغاز می‌شود.

خروجی قابل تحویلسناریوی سرتاسری «جست‌وجو تا تکمیل مراجعه» به‌همراه حالت‌های خطای پرداخت و انقضا
مالک: فرانت‌اند و بک‌اند · عبور با تست دسترس‌پذیری، تست قطع شبکه و تست check-in
ماه ۴M8 – M10

رشد، مالی و کنسول پلتفرم

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

خروجی قابل تحویلگزارش با مجوز، تست منفی نمایش دادهٔ شخصی و محافظت در برابر بازپرداخت تکراری
مالک: محصول، داده و عملیات · عبور با تست مرز دادهٔ حساس، رضایت و حسابرسی
ماه ۵M11 – M13

مرز پرداخت، داده و انتشار

اعلان و adapter پرداخت با outbox، retry محدود و dead-letter؛ دادهٔ نمایشی بدون دادهٔ شخصی و ردیابی mockup تا تست؛ سپس تست سرتاسری سه نقش، تست بار و رقابت، دسترس‌پذیری، runbook و تمرین بازیابی پشتیبان.

خروجی قابل تحویلنسخهٔ کاندید پایلوت با گزارش شواهد و داوری مستقل پذیرش
مالک: مهندسی، امنیت و محصول · عبور با اسکن secret، بررسی امنیتی و امضای runbook
نگاشت کامل بسته‌های ساخت به ماه‌ها
بستهماهخروجی کلیدیمعیار پذیرش
M0 · بنیان و خط پایهٔ کیفیت۱monorepo، TypeScript سخت، lint و تست، CI محلی، endpoint سلامتنصب و build و تست بدون secret و بدون provider واقعی
M1 · Design System و پوستهٔ سه نقش۱توکن، تایپوگرافی RTL، چیدمان واکنش‌گرا، ناوبری، فرم، حالت‌های خالی و خطاتم روشن و تیره، پیمایش با صفحه‌کلید و برابری فارسی/انگلیسی
M2 · هویت، نشست، tenant و RBAC۱ورود با کد یک‌بارمصرف، نقش و سازمان و شعبه، ثبت رخداد، محدودیت نرختست‌های بدون احراز هویت، ممنوع، بین‌سازمانی و ارتقای امتیاز سبز
M3 · مکان، شعبه، محتوا و عرضه۲مکان و شعبه، ساعت و تعطیلی، سالن و میز، سیاست، چرخهٔ انتشار و صف نظارتپروفایل قابل انتشار و اسلات معتبر ساخته می‌شود و مدیر پلتفرم تأیید یا رد می‌کند
M4 · موتور ظرفیت و چرخهٔ رزرو۲پرس‌وجوی موجودی، نگه‌داری TTL، ماشین وضعیت، تغییر و لغو، تایم‌لاین و حسابرسیتست رقابت و retry، انقضای نگه‌داری، سیاست لغو و بین‌سازمانی سبز
M5 · کشف و صفحهٔ مکان۳خانه، جست‌وجو، فیلتر، نقشه، دسته، کالکشن، جزئیات، منو، ساعات، نظرفیلتر دسترس‌پذیر و امن در URL، حالت بدون نتیجه و خطای قابل بازیابی
M6 · رزرو و حساب مهمان۳انتخاب زمان و نفرات، نگه‌داری، شبیه‌ساز پرداخت، رسید و QR، مدیریت رزرو، انتظار، حریم خصوصیسناریوی سرتاسری رزرو و حالت‌های شکست پرداخت و نگه‌داری تست می‌شود
M7 · عملیات میزبان: امروز و میز۳برد امروز، تقویم، رزرو تلفنی، check-in، نشاندن، انتقال، نقشهٔ سالن و ترکیب میزدو میزبان هم‌زمان یک میز را نمی‌گیرند؛ هر override دلیل و حسابرسی دارد
M8 · عرضه، CRM، رشد و مالی مکان۴ساعت و سیاست، کاربران، CRM و رضایت، بخش‌بندی، کمپین، تحلیل، اشتراک و دفتر کلمرز دادهٔ حساس، رضایت و مجوز گزارش و خروجی تست می‌شود
M9 · کنترل پلتفرم: عرضه و کاربران۴شاخص‌ها، صف مکان، نظارت محتوا، جست‌وجوی کاربر، تیکت، SLA و درخواست دادهمدیر پلتفرم با کاربر مکان اشتباه نمی‌شود؛ هر اقدام حساس به عامل و دلیل متصل است
M10 · کنترل پلتفرم: مالی و ریسک۴تعرفه، صورتحساب، تطبیق، تأیید بازپرداخت، حسابرسی، feature flag و سلامت providerتست منفی در برابر شارژ/بازپرداخت تکراری و نمایش دادهٔ شخصی
M11 · اعلان، پرداخت و مرز یکپارچه‌سازی۵درگاه‌های provider، outbox، retry محدود، صف مرده، امضای webhook و idempotencyوقفه، callback تکراری، شکست تحویل و redaction تست می‌شود؛ هیچ credential در مخزن نیست
M12 · دادهٔ نمایشی و mockup۵دادهٔ اولیهٔ واقع‌نما بدون دادهٔ شخصی، فهرست صفحه و mockup صفحه‌به‌صفحه، prototype جریانهر مسیر به mockup، سناریوی کاربرد و تست قابل ردیابی است
M13 · تضمین کیفیت و آمادگی انتشار۵تست سرتاسری سه نقش، تست قرارداد، بار و رقابت، دسترس‌پذیری، runbook و تمرین بازیابیپاکت پایان کار، شواهد و داوری مستقل پذیرش؛ سپس فقط با دستور صریح مالک، انتشار

کارهای موازی غیرفناوری

  • ۳۰ مصاحبهٔ مستند با مالک، مدیر شعبه، میزبان و مهمان در دو سلول پایلوت.
  • ۱۰ تعهدنامهٔ پایلوت با دسته، شعبه و شرط پرداخت.
  • ۸ جلسهٔ کاربردپذیری مهمان و ۵ جلسهٔ میزبان روی mockup مرجع.
  • بازبینی حقوقی پرداخت و ودیعه، بازپرداخت، حریم خصوصی، مالیات و پیامک.
  • تکمیل برگهٔ مالی: ورودی‌ها، cohort، درآمد، هزینهٔ متغیر، هزینهٔ عملیاتی، جریان نقدی، حساسیت و شواهد.
  • onboarding همراه با مدیر برای نخستین ۳۰ تا ۵۰ مکان.

ساختار وابستگی

M0 → M1 → M2 → M3 → M4
M4 → { M5 → M6 , M7 → M8 , M9 → M10 , M11 }
{ M6 , M8 , M10 , M11 } → M12 → M13

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

گیت‌ها و توقف توسعه

چه چیزی رشد را متوقف می‌کند

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

گیتهدففرمولتصمیم در صورت عدم تحقق
تازگی موجودی۶۰٪+مکان‌های به‌روزکنندهٔ هفتگی ÷ مکان فعالتوقف جذب تقاضا و اصلاح onboarding
تکمیل خودکار رزرو۷۰٪+رزرو نهایی بدون مداخله ÷ رزرو قطعیاصلاح جریان کاربر یا منطق ظرفیت
تبدیل پایلوت به پولی۴۰٪+مکان پولی ÷ مکان پایان‌یافتهٔ پایلوتبازآزمایی ارزش و قیمت
بازگشت CACکمتر از ۹ ماههزینهٔ جذب عرضه ÷ مشارکت ناخالص ماهانهتوقف مقیاس کانال جذب
نرخ no-showکمتر از خط پایهno-show ÷ رزرو تأییدشدهآزمون سیاست، یادآوری و ودیعه

پیش از هر انتشار عمومی

  • بازبینی مستقل امنیت
  • تطبیق پرداخت در محیط آزمایشی provider
  • تأیید حقوقی و حریم خصوصی
  • نتایج بار و هم‌روندی
  • تست آفلاین و اتصال دوبارهٔ میزبان
  • برابری فارسی و انگلیسی و بازبینی WCAG AA
  • مالکیت رخداد و runbook
ریسک‌های باز و کنترل‌های اجرایی
ریسککنترلمالک و شرط خروج
provider و مقررات پرداختadapter، feature flag و snapshot سیاست؛ اتصال واقعی فقط با مجوزکسب‌وکار و حقوقی
رقابت بر سر ظرفیتنگه‌داری تراکنشی، idempotency، تست هم‌روندی و بارمهندسی
پیچیدگی صفحاتDesign System، فهرست مسیرها و ردیابی mockup تا تستمحصول و طراحی
نشت دادهٔ شخصیکمینه‌سازی، redaction، مجوز، حسابرسی و اسکن secretامنیت
گسترش بی‌ضابطهبسته‌های M0 تا M13 و پذیرش مستقل هر بستهمالک محصول
قدم بعدی

پیش از سرمایه‌گذاری چه چیزی لازم است

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

۳۰مصاحبهٔ مستند با بازیگران زنجیره
۱۰تعهدنامهٔ پایلوت با شرط پرداخت
۸ برگهبرگهٔ مالی با منبع و مالک برای هر ورودی
۵۰مکان فعال هدف برای اثبات مدل