سسراهای محله تهران

سرا تهران

گزارش کامل معرفی پلتفرم

سند خلاصه برای تصمیم‌گیران، مدیران شهری و سرمایه‌گذاران محصول — نسخه هم‌راستا با نقشه راه فاز ۰ تا ۸ (بدون چندزبانه).

۱. هدف اصلی پلتفرم

سرا تهران پلتفرم فارسی RTL برای کشف، اعتمادسازی و رزرو خدمات سراهای محله تهران است. هدف اصلی: کاهش اصطکاک بین شهروند و سرا (جستجو، ظرفیت، رزرو، پرداخت، پیگیری) و همزمان دادن ابزار عملیاتی به مدیر سرا و لایه حاکمیت به ادمین منطقه/کل. هر سرا هویت دیجیتال پایدار دارد: صفحهٔ SEO‌محور `/sara/[slug]` به‌همراه کد QR قابل چاپ برای اسکن از فضای فیزیکی سرا.

۲. مزایا

مزیتتوضیحذی‌نفع
یک نقطه ورود شهریهمه سراهای تأییدشده در یک فهرست قابل فیلتر و نقشهشهروند / شهر
رزرو بدون اصطکاکمهمان با موبایل؛ کد پیگیری؛ پرداخت درگاه؛ حساب اختیاریشهروند
حضور فیزیکی → دیجیتالQR روی تابلو/پوستر مستقیم به صفحه سرا می‌بردسرا / شهروند
عملیات روزانه مدیررزرو، حضور، نظرات SLA، مدارک، گزارش شهرداریمدیر سرا
حاکمیت و شفافیتتأیید میدانی، مانیتور پرداخت، KPI، ممیزیادمین / شهرداری
استقلال زیرساختیاستقرار اوبونتو بدون Docker؛ آپدیت با npm/scpفناوری / ops

۳. امکانات محصول (خلاصه فازها)

فازموضوعنمونه خروجی
۰پی‌ریزیNext.js + Postgres + Auth + PWA اسکلت + APK مسیر
۱اعتمادمدارک، تأیید میدانی، گزارش تخلف
۲کشف / SEOفیلتر پیشرفته، امروز، منطقه، علاقه‌مندی، OG
۳رزرو / رویدادتقویم رویداد، پیگیری، شهروند، زرین‌پال، پیامک
۴پنل مدیرعملیات روزانه، حضور، CSV، SLA نظرات
۵حاکمیتادمین منطقه، کمیسیون، KPI، audit
۶مقیاسRedis/کش، صف، بکاپ، rate، مانیتور
۷موبایلPWA کامل، Capacitor، حریم خصوصی استور
۸رشدآنالیتیکس، A/B هیرو، WCAG، راهنما (بدون چندزبانه)

۴. امنیت

لایهاقدام
هویتbcrypt برای رمز؛ JWT در کوکی httpOnly؛ نقش‌های RBAC
APIzod روی ورودی؛ بررسی مالکیت saraId؛ خطای امن بدون نشت داخلی
سوءاستفادهRate-limit تفکیکی ورود/رزرو/آپلود؛ گزارش تخلف شهروند
پرداختزرین‌پال؛ کارت نزد ما ذخیره نمی‌شود؛ مانیتور مغایرت و refund
انتقالHTTPS پشت Nginx؛ HSTS؛ هدرهای امنیتی Next
دادهفقط PostgreSQL؛ بکاپ dump؛ حریم خصوصی /privacy

نقش‌ها: public · citizen · sara_manager · region_admin · super_admin

۵. ظرفیت کاربران و سراها

معماری برای رشد شهری طراحی شده است. اعداد زیر «طراحی» هستند نه تضمین سخت‌افزار؛ با یک VPS متوسط پارس‌پک شروع و با scale افقی گسترش می‌یابد.

سناریوکاربر همزمان تقریبیسراهای فعالپیش‌نیاز
پایلوت محله / چند منطقه۵۰–۲۰۰تا ~۵۰۱× VPS ۲–۴GB · Postgres محلی
گسترش شهری۵۰۰–۲٬۰۰۰۱۰۰–۴۰۰Redis · Nginx · بکاپ روزانه · مانیتور
آمادگی میلیونی (بلندمدت)چند هزار همزمانصدها تا هزار+چند instance اپ · pool/replica · CDN/WAF · صف job
  • اپ Next.js استیت‌لس است (JWT) → چند نمونه پشت لودبالانسر بدون sticky session
  • لیست سرا و API عمومی قابل کش Redis؛ بدون Redis روی حافظه محلی (تک‌نود)
  • رزرو با کنترل ظرفیت نفرات (partySize) در سطح اسلات خدمت

۶. SEO سایت

موردوضعیت در پلتفرم
رندرSSR / App Router — قابل ایندکس ربات‌ها
URLتمیز `/sara/[slug]` — بدون hash-router
Metadatatitle/description/canonical به ازای صفحه سرا و لندینگ‌ها
sitemap / robotsفعال؛ شامل سراها، today، region، help، brochure، report
داده ساخت‌یافتهJSON-LD (ItemList / LocalBusiness)
اشتراکOpen Graph / Twitter card
لندینگ محلی`/region/[slug]` برای مناطق/محله‌ها
RTLسراسری فارسی؛ مناسب تجربه و سیگنال زبان

۷. کد QR هر سرا

برای هر سرای تأییدشده (و در داشبورد حتی در انتظار تأیید)، کد QR به آدرس عمومی همان سرا ساخته می‌شود:

  • API: /api/saras/[id]/qr?format=svg|png (id یا slug)
  • نمایش در صفحه عمومی سرا + دانلود/چاپ در داشبورد مدیر
  • رنگ برند فیروزه‌ای تیره روی زمینه سفید؛ مناسب چاپ پوستر A5/A4

۸. استک فنی و استقرار

استک

TypeScript · Next.js 15 · Prisma · PostgreSQL · Redis اختیاری · Capacitor · PWA

استقرار پیشنهادی

اوبونتو پارس‌پک بدون Docker — راهنمای مخزن: docs/DEPLOY-PARSPACK.md · systemd + Nginx

۹. کیفیت و پشتیبانی

  • راهنما/FAQ: /help
  • حریم خصوصی استور: /privacy
  • بروشور کوتاه: /brochure
  • WCAG پایه: skip-link، focus-visible، aria رزرو/جستجو
  • آنالیتیکس رویداد: جستجو، رزرو، نصب PWA، A/B هیرو

۱۰. جمع‌بندی

سرا تهران از روز اول برای SEO، RTL، امنیت پایه و مسیر استور ساخته شده و الان چرخه کامل شهروند→رزرو→مدیر→حاکمیت را پوشش می‌دهد. کد QR حلقهٔ اتصال فضای فیزیکی سرا به صفحه دیجیتال است. گام بعدی عملیاتی: استقرار production روی پارس‌پک و جذب سراهای پایلوت.

گزارش کامل پلتفرم سرا تهران | سراهای محله تهران