一套代码管十家店:多店铺独立站的架构选型
架构选型 · 第 1 篇 · 约 7 分钟阅读
做跨境的、做连锁的、做垂直矩阵的,迟早都会撞到同一个问题:如何用一套系统管理多家店。这件事看起来简单,落地时却涉及数据库设计、权限隔离、主题复用、订单聚合、库存共享、营销协同六个层面。每个层面都藏着坑。
本文不打算给你一个万能答案,而是把市面上三种主流的多店铺架构方案摆出来——Shopify Plus 的多店加价模式、Medusa 的单店自部署模式、ShopFaaS 的原生多店铺模式——把它们的成本结构、运维复杂度、扩展能力讲清楚,你自己对号入座。
先想清楚:你为什么需要多店铺
多店铺需求通常来自三种业务场景,不同场景对架构的要求完全不同:
场景一:跨境矩阵
同一批货,面向不同国家、不同语言、不同币种建立独立站点。需要的是商品数据共享、店铺配置隔离、本地化主题。比如一个充电宝品牌,美国站用美元结算,欧洲站用欧元结算,日本站要日语界面,但商品 SKU 与库存是全球共享的。
场景二:连锁品牌
同一个品牌,在不同城市或区域有独立门店,需要统一品牌形象、独立订单与库存、总部聚合管理。比如一家连锁烘焙店,北京店和上海店各自接单各自配送,但营销活动、会员体系、品牌视觉由总部统一管控。
场景三:垂直站点矩阵
同一个团队运营多个垂直品类站点,需要极低的新店启动成本、共享后台、独立 storefront。比如一家公司同时运营宠物用品站、母婴用品站、户外装备站,每个站都是独立品牌独立域名,但订单、客户、库存由同一个后台管理。
方案一:Shopify Plus 的多店加价模式
Shopify Plus 支持多个 Shopify Plus 商店账号,通过统一的组织后台管理。每个店铺仍然是独立的 Shopify 实例,数据完全隔离,需要借助第三方应用或定制开发同步商品与库存。
成本结构:Shopify Plus 起价 $2000/月,包含 9 个核心功能,但每新增一个店铺都要再付一份月费(基础版 $29 起,进阶版 $79 起,具体看店铺规模)。10 家店的矩阵,仅月费一项就要 $2000 + 10 × $79 = $2790/月,三年下来近 10 万美元。
优势:每个店铺都是独立实例,故障隔离好;Shopify 生态成熟,招聘运营与开发者容易;合规与支付通道已内置,跨境场景开箱即用。
劣势:数据完全隔离,跨店聚合分析需要额外采购 BI 工具或定制开发;商品与库存同步依赖第三方应用,如 Stocky、Multi-Store Inventory,月费 $50-200 不等;总部统一营销活动困难,需要在每个店单独配置;跨境多币种结算需要 Shopify Markets 或 Markets Pro,手续费再加 1.5-2%。
适合:预算充足、技术团队弱、跨境矩阵规模 ≤ 10 家、追求快速上线的企业。
方案二:Medusa 的单店自部署模式
Medusa 是开源电商系统,架构上是单店单实例。要做多店铺,只能为每个店部署一套独立的 Medusa 服务,前端 storefront 也各自独立。
成本结构:软件本身免费,但每个店铺需要独立的服务器(2 核 4G 起步,月成本 $20-50)、独立的数据库、独立的 Redis。10 家店就是 10 台服务器,运维复杂度线性增长。前端 storefront 还要为每家店单独部署一个 Next.js 实例,服务器成本翻倍。
优势:开源 MIT 协议,可任意二次开发;后端 Node.js + PostgreSQL,技术栈现代;API 设计干净,前后端解耦,前端可自由选择 Next.js / Remix / Astro。
劣势:多店铺 = 多实例,服务器成本 N 倍;跨店数据同步需要自己搭消息队列或定时任务;前端需为每家店单独开发部署,2-4 周起步;上手门槛高,需要熟悉 Node.js + React + PostgreSQL 的全栈开发者;中文文档与社区支持薄弱。
适合:有成熟前端团队、追求完全自定义 storefront、店铺数量 ≤ 3 家、愿意为可控性付出运维成本的技术型团队。
方案三:ShopFaaS 的原生多店铺模式
ShopFaaS 在架构层面就是为多店铺设计的。一套部署,一个数据库,一个后台,管理 N 个店铺。每个店铺有独立的 storefront、独立的主题、独立的域名、独立的员工权限,但共享商品、订单、客户、库存数据模型。
成本结构:开源免费,自部署仅需一台 4 核 8G 服务器(月成本 $40-60),无论 1 家店还是 100 家店都是同一台服务器。企业版阶梯买断(3 店 / 10 店 / 不限),适合需要商业支持与定制开发的团队;私有化 License 买断可选。
优势:一套代码管 N 家店,新增店铺只需在后台点击"新建店铺",无需部署新实例;总部后台聚合所有店铺订单、客户、库存,跨店分析开箱即用;商品可单店独享也可跨店共享,库存可单店独立也可跨店调拨;店铺级权限隔离,店长只能看自己店的数据,总部能看所有店。
劣势:所有店铺共用一个实例,单店故障会影响所有店(可通过 K8s 多副本缓解);storefront 主题复用同一套模板系统,自定义自由度不如 Medusa 完全手写;生态规模不及 Shopify,第三方应用少。
适合:连锁品牌、跨境矩阵、垂直站点矩阵,追求低成本多店铺运营,店铺数量 ≥ 3 家,且希望总部统一管理的团队。
三种方案横向对比
把三种方案的关键维度拉一张表,选型时一目了然:
- 10 家店月度成本:Shopify Plus ≈ $2790(¥2 万),Medusa ≈ $400(¥2900,10 台服务器),ShopFaaS ≈ $50(¥360,1 台服务器)
- 新增店铺启动时间:Shopify Plus 1 天,Medusa 2-4 周(需部署新实例),ShopFaaS 5 分钟(后台点击新建)
- 跨店数据聚合:Shopify Plus 需第三方 BI,Medusa 需自建数据同步,ShopFaaS 后台原生支持
- storefront 自定义:Shopify Plus 受限(主题系统),Medusa 完全自由(前后端解耦),ShopFaaS 受限(主题系统 + Liquid)
- 多币种结算:Shopify Plus 内置(额外 1.5-2% 手续费),Medusa 需自建,ShopFaaS 内置(无手续费)
- 上手门槛:Shopify Plus 低,Medusa 高(需全栈开发者),ShopFaaS 低(一键部署)
选型决策建议
把决策过程总结成几条规则,供你对照:
选 Shopify Plus 的情况:预算充足(年预算 ≥ $30k)、技术团队弱、店铺数量 ≤ 10 家、追求快速上线、跨境结算频繁、能接受月费累积与交易抽成。这是大多数 DTC 品牌的选择,代价是长期成本高、数据归属平台。
选 Medusa 的情况:有成熟前端团队(至少 2 名全栈开发者)、店铺数量 ≤ 3 家、追求完全自定义 storefront、愿意为可控性付出运维成本、能接受 2-4 周的新店启动周期。这是技术型团队与小规模精品店的选择。
选 ShopFaaS 的情况:店铺数量 ≥ 3 家、追求低成本多店铺运营、希望总部统一管理、需要跨店数据聚合分析、能接受主题系统的自定义限制。这是连锁品牌、跨境矩阵、垂直站点矩阵的选择。
没有最好的方案,只有最合适的方案。把你的业务阶段、团队能力、长期规划摆出来,对照上面三条规则,答案就清楚了。
下一步
如果你正在做多店铺选型,可以:
- 阅读 综合方案对比,看 8 个维度的横向对比表
- 阅读 三年总账对比,把成本算清楚
- 查看 ShopFaaS 自部署指南,30 分钟跑起来一个多店铺系统
有问题可以发邮件到 support@shopfaas.com,或在 GitHub 提 Issue。我们不对所有场景承诺 ShopFaaS 是最佳答案,但能给你一个诚实的对比。