关键要点
此模板提供了一个包含产品、SKU、订单和客户管理的电子商务后端,因此您的团队可以专注于销售和履行流程。
- 以产品为中心的架构设计 — 使用SKU、变体和库存以清晰、可查询的结构建模产品。
- 实时订单处理 — 使用Back4app的实时功能进行订单更新和通知。
- 客户管理 — 通过安全访问控制管理客户档案和订单历史记录。
- 订单和库存功能 — 允许客户无缝地下订单和跟踪库存。
- 跨平台电子商务后端 — 通过单一的REST和GraphQL API为移动和网络客户端提供产品、SKU、订单和客户服务。
什么是电子商务后端应用模板?
Back4app是一个后端即服务(BaaS),用于快速产品交付。电子商务后端应用模板是一个预构建的架构,包括产品、SKU、订单和客户。连接您喜欢的前端(React、Flutter、Next.js等),加快交付速度。
最佳适用:
概述
一个电子商务产品需要产品目录、SKU、订单和客户管理。
此模板定义了产品、SKU、订单和客户,具有实时功能和所有权规则,使团队能够快速实现电子商务交互。
核心电子商务功能
此中心的每个技术卡片都使用相同的电子商务后端架构,包括产品、SKU、订单和客户。
产品目录和库存单位
产品类存储名称、描述、价格和库存单位变体。
订单创建和管理
订单类链接客户、商品和状态。
客户档案
客户类存储姓名、电子邮件和地址。
库存管理
SKU类跟踪产品变体和库存水平。
实时订单通知
实时通知客户订单状态的变化。
为什么使用Back4app构建您的电子商务后端?
Back4app为您提供产品、SKU、订单和客户管理的基本功能,因此您的团队可以专注于销售和履行,而不是基础设施。
- •产品和SKU管理: 具有SKU变体的产品类支持详细的目录管理。
- •订单和客户功能: 通过状态管理订单,并允许客户轻松跟踪他们的购买。
- •实时 + API 灵活性: 使用Live Queries进行订单更新,同时保持REST和GraphQL可用于每个客户端。
通过一个后端合同在所有平台上快速构建和迭代电子商务功能。
核心优势
一个电子商务后端,帮助您快速迭代而不牺牲结构。
快速电子商务启动
从完整的产品、SKU 和订单架构开始,而不是从零设计后端。
实时订单支持
利用实时订单更新和通知来增强客户参与度。
清晰的库存流
通过实时更新管理产品变体和库存水平。
可扩展的权限模型
使用 ACL/CLP 以便只有客户可以查看他们的个人资料和订单,并安全地管理库存。
订单和客户数据
存储和汇总订单及客户资料,以提供个性化的购物体验。
AI 引导工作流程
通过一个结构化的提示快速生成后端框架和集成指南。
准备好推出您的电子商务应用了吗?
让 Back4app AI Agent 为您的电子商务后端搭建框架,并通过一个提示生成产品、SKU、订单和客户。
免费开始 — 每月 50 次 AI 代理提示,无需信用卡
技术栈
此电子商务后端模板包含所有内容。
ER 图
电商后端架构的实体关系模型。
涵盖产品、SKU、订单和客户管理的架构。
查看图表来源
erDiagram
User ||--o{ Order : "user"
User ||--o{ Cart : "user"
Product ||--o{ SKU : "product"
Order ||--o{ Product : "products"
Cart ||--o{ SKU : "items"
User {
String objectId PK
String username
String email
String password
String address
Date createdAt
Date updatedAt
}
Product {
String objectId PK
String name
String description
Number price
Date createdAt
Date updatedAt
}
Order {
String objectId PK
Pointer user FK
Array products
Number total
String status
Date createdAt
Date updatedAt
}
SKU {
String objectId PK
Pointer product FK
String variation
Number stock
Date createdAt
Date updatedAt
}
Cart {
String objectId PK
Pointer user FK
Array items
Number total
Date createdAt
Date updatedAt
}
集成流程
身份验证、产品目录、SKU、订单和客户管理的典型运行流程。
查看图表来源
sequenceDiagram
participant User
participant App as E-commerce Backend App
participant Back4app as Back4app Cloud
User->>App: Login
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Browse products
App->>Back4app: GET /classes/Product
Back4app-->>App: Product list
User->>App: Add to cart
App->>Back4app: POST /classes/Cart
Back4app-->>App: Cart updated
User->>App: Place order
App->>Back4app: POST /classes/Order
Back4app-->>App: Order confirmation数据字典
电子商务模式中每个类的完整字段级参考。
| 字段 | 类型 | 描述 | 必需 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 自动 |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| address | String | User shipping address | — |
| createdAt | Date | Auto-generated creation timestamp | 自动 |
| updatedAt | Date | Auto-generated last-update timestamp | 自动 |
User 中的 7 字段
安全性和权限
ACL 和 CLP 策略如何保护产品、SKU、订单和客户数据。
客户拥有的个人资料控制
只有客户可以更新或删除他们的个人资料;其他人不能修改客户内容。
订单完整性
只有客户可以创建或删除他们的订单。使用云代码进行验证。
范围读取访问
将产品和订单读取限制为相关方(例如,客户只能看到自己的订单和公共产品)。
模式(JSON)
原始JSON模式定义,准备复制到Back4app或用作实现参考。
{
"classes": [
{
"className": "User",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"username": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": true
},
"password": {
"type": "String",
"required": true
},
"address": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Product",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"name": {
"type": "String",
"required": true
},
"description": {
"type": "String",
"required": false
},
"price": {
"type": "Number",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Order",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"user": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"products": {
"type": "Array",
"required": true
},
"total": {
"type": "Number",
"required": true
},
"status": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "SKU",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"product": {
"type": "Pointer",
"required": true,
"targetClass": "Product"
},
"variation": {
"type": "String",
"required": true
},
"stock": {
"type": "Number",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Cart",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"user": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"items": {
"type": "Array",
"required": true
},
"total": {
"type": "Number",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}使用AI代理构建
使用 Back4app AI 代理从此模板生成一个真实的电子商务应用,包括前端、后端、认证,以及产品、SKU、订单和客户流程。
在 Back4app 上创建具有此精确架构和行为的电子商务应用后端。 架构: 1. 产品:名称(字符串,必填),描述(字符串),价格(数字,必填);objectId,createdAt,updatedAt(系统)。 2. SKU:产品(指向产品的指针,必填),变体(字符串),库存(数字);objectId,createdAt,updatedAt(系统)。 3. 订单:客户(指向客户的指针,必填),项目(指向 SKU 的指针数组,必填),状态(字符串,必填);objectId,createdAt,updatedAt(系统)。 4. 客户:名称(字符串,必填),电子邮件(字符串,必填),地址(字符串);objectId,createdAt,updatedAt(系统)。 安全: - 只有客户可以更新/删除他们的个人资料。只有客户可以创建/删除他们的订单。使用云代码进行验证。 认证: - 注册、登录、注销。 行为: - 列出产品,创建订单,管理库存,更新客户资料。 交付: - Back4app 应用,包含架构、ACLs、CLPs;产品目录、SKU、订单和客户管理的前端。
按下面的按钮打开代理,预填此模板提示。
这是没有技术后缀的基本提示。您可以在之后调整生成的前端堆栈。
API 游乐场
针对电子商务架构尝试 REST 和 GraphQL 端点。响应使用模拟数据,不需要 Back4app 账户。
使用与此模板相同的架构。
选择您的技术
展开每张卡片以查看集成步骤、状态模式、数据模型示例和离线说明。
Flutter 电子商务后端
React 电子商务后端
React 原生 电子商务后端
Next.js 电子商务后端
JavaScript 电子商务后端
Android 电子商务后端
iOS 电子商务后端
Vue 电子商务后端
Angular 电子商务后端
GraphQL 电子商务后端
REST API 电子商务后端
PHP 电子商务后端
.NET 电子商务后端
每种技术的优势
每个技术栈使用相同的电子商务后端架构和 API 合同。
统一的 电子商务 产品架构
轻松在一个地方管理产品、SKU和库存。
为 电子商务 实时订单追踪
随时向客户提供他们订单的实时更新。
为 电子商务 安全支付处理
集成受信任的支付网关以确保安全交易。
灵活的 REST/GraphQL API
无缝连接您的前端与强大的 API。
客户管理仪表盘
获取客户行为和偏好的洞见。
可扩展的 电子商务 后台
根据需要轻松定制和扩展您的后台。
电子商务后台框架比较
比较所有支持的技术的设置速度、SDK风格和人工智能支持。
| 框架 | 设置时间 | 电子商务后台的好处 | SDK类型 | AI支持 |
|---|---|---|---|---|
| ~5分钟 | 移动端和网页的电子商务后台单一代码库。 | Typed SDK | 完整 | |
| 大约5分钟 | 电子商务后台的快速网页仪表盘。 | Typed SDK | 完整 | |
| 少于5分钟 | 电子商务后台的跨平台移动应用。 | Typed SDK | 完整 | |
| ~3–7分钟 | 电子商务后台的服务器渲染网页应用。 | Typed SDK | 完整 | |
| 少于5分钟 | 电子商务后台的轻量级网页集成。 | Typed SDK | 完整 | |
| ~5分钟 | 电子商务后台的本地 Android 应用。 | Typed SDK | 完整 | |
| 大约5分钟 | 电子商务后台的本地 iOS 应用。 | Typed SDK | 完整 | |
| 少于5分钟 | React 电子商务后台的动态网页用户界面。 | Typed SDK | 完整 | |
| ~3–7分钟 | 电子商务后台的企业网页应用。 | Typed SDK | 完整 | |
| ~2分钟 | 灵活的 GraphQL API 电子商务后台。 | GraphQL API | 完整 | |
| 少于2分钟 | REST API 集成的电子商务后台。 | REST API | 完整 | |
| ~3–5分钟 | 电子商务后台的服务器端 PHP 后台。 | REST API | 完整 | |
| 少于5分钟 | .NET 电子商务后台。 | Typed SDK | 完整 |
设置时间反映了从项目启动到使用此模板架构进行第一次目录查询的预期持续时间。
常见问题
关于使用此模板构建电子商务后端的常见问题。