Medusa 开源电商后端
Node.js / TypeScript 编写的模块化电商后端,适合自建商城、订货系统与定制结账流程。
收录于 更新于 协议:MIT(企业版材料除外)
项目定位
Medusa 是模块化的开源电商后端,提供商品、购物车、订单、支付、配送与区域定价等能力,前端可以用官方 starter 或自有站点。适合改造成品牌商城、B2B 订货系统,或嵌入现有业务系统的订单与商品服务。
技术栈与许可证
- 技术栈:Node.js / TypeScript,模块化架构,管理后台与 storefront 前端可独立部署。
- 许可证:仓库中除
ENTERPRISE-LICENSE.md标识的企业版材料外,采用 MIT;企业版材料需单独商业授权。二次开发前要确认没有把企业版目录纳入交付。
二次开发可以改哪里
- 业务模块:商品、价格、库存、购物车、订单、支付与履约。
- 结账流程:配送方式、支付提供方、区域与税费规则。
- 管理后台:运营字段、列表视图与操作流程。
- Storefront:用官方 Next.js starter 改造,或对接自有前端。
- 集成:通过模块与事件机制对接 ERP、CRM、消息通知。
改造成本受什么影响
- 是否新增自定义模块:按模块边界扩展通常比改核心表更稳。
- 支付与物流服务商接入:取决于对方 API 与回调机制。
- 数据迁移:旧系统商品、会员、订单的字段映射与去重。
- 多区域、多币种和税费规则会增加配置与测试成本。
需要注意的坑
- Medusa 版本迭代较快,升级时先核对模块 API 与数据库迁移说明。
- 企业版功能不在 MIT 范围内,不要默认可以免费用于商业交付。
- 支付、邮件等 provider 需要单独配置,缺失时会卡在结账环节。
- 自定义模块应尽量走官方扩展点,直接改核心文件会增加升级成本。
适合谁
有前端开发能力、希望掌握商品与订单数据、需要按业务定制结账流程的团队。