{
  "title": "جریان انتشار محصول",
  "slug": "team/backend/diagram/product_publishing_flow",
  "url": "/docs/team/backend/diagram/product_publishing_flow",
  "frontmatter": {
    "layout": "doc",
    "title": "جریان انتشار محصول",
    "description": "جریان انتشار محصول تا نمایش در نتایج جستجو",
    "version": "0.1.0",
    "status": "Draft",
    "author": "xoxxel",
    "owner": "xoxxel",
    "created_at": "2026-06-06",
    "updated_at": "2026-06-07",
    "tags": "",
    "reviewers": ""
  },
  "sections": [
    {
      "level": 1,
      "heading": "جریان انتشار محصول",
      "content": "**Product Publishing Flow**\n\nاین فلو نحوه انتشار یک محصول توسط فروشنده تا نمایش در نتایج جستجو را نشان می‌دهد."
    },
    {
      "level": 2,
      "heading": "مراحل",
      "content": "1. **ثبت محصول** — فروشنده محصول را در Marketplace Service ثبت می‌کند\n2. **ذخیره فایل‌ها** — تصاویر و فایل‌های محصول به Storage Service ارسال می‌شود\n3. **انتشار رویداد** — Marketplace Service رویداد `product.created` را در NATS منتشر می‌کند\n4. **ایندکس شدن** — Search Service رویداد را دریافت و محصول را ایندکس می‌کند\n5. **نمایش به خریدار** — محصول در نتایج جستجو برای خریداران نمایش داده می‌شود"
    },
    {
      "level": 2,
      "heading": "سرویس‌های درگیر",
      "content": "- **Marketplace Service** — ثبت و مدیریت محصولات\n- **Storage Service** — ذخیره تصاویر و فایل‌های محصول\n- **NATS JetStream** — انتقال رویداد انتشار محصول\n- **Search Service** — ایندکس و جستجوی محصولات"
    },
    {
      "level": 2,
      "heading": "رویدادها",
      "content": "- `product.created` — محصول جدید ثبت شد\n- `product.updated` — اطلاعات محصول به‌روز شد\n- `product.activated` — محصول فعال و قابل جستجو شد\n- `product.deactivated` — محصول از جستجو خارج شد\n\n```mermaid\n\nflowchart TD\n\n    Seller[فروشنده]\n\n    Marketplace[Marketplace Service]\n\n    Storage[Storage Service]\n\n    NATS[(NATS)]\n\n    Search[Search Service]\n\n    Buyer[خریدار]\n\n    Seller --> Marketplace\n\n    Marketplace --> Storage\n\n    Marketplace --> NATS\n\n    NATS --> Search\n\n    Search --> Buyer\n\n```"
    }
  ]
}