- 基于
go+go-zero+gRPC, 以微服务方式实现的B2B2C通用电商平台. - 目标:
- 综合社区
最佳实践, 力求产品级项目, 而不是demo 玩具. - 通用业务单元: 可以自由组合使用.
- 综合社区
- 文档: https://zeromicro.github.io/zeromall/
| 产品(app/biz) | 说明 |
|---|---|
| 💖 app/biz/mall | B2B2C 电商平台 |
| 💖 app/biz/eshop | 虚拟商品售卖商城 |
| 核心服务(app/core) | 服务 |
|---|---|
| app/core/user/authn | 用户服务: 注册/登录 |
| app/core/user/authz | 用户服务: 访问权限控制 |
| app/core/queue | 基础队列服务 |
| 业务单元(app/unit) | 说明 |
|---|---|
| ☀️ app/unit/license/key | 注册码服务: 售卖 app 密钥 |
| ☀️ app/unit/cart | 购物车系统 |
| ☀️ app/unit/order | 订单系统 |
| ☀️ app/unit/finance/payment | 支付系统 |
- ✅ Taskfile.yml
- ✅ 所有
微服务启动脚本, 依赖中间件启动, 都在此.
- ✅ app/unit/license : 授权码服务(app license key)
- ✅ 以此服务为例, 可以快速熟悉整个项目的架构.
- ✅ 每个服务内都有 Taskfile.yml, 包含服务所有启动脚本.