电子商务
使用AI代理构建
电子商务后端

电子商务后端应用模板
产品目录、SKU 变体和订单处理

一个在 Back4app 上生产就绪的 电子商务后端,包括产品、SKU、订单和客户管理。包含 ER 图、数据字典、JSON 架构、API 操作台,以及用于快速启动的 AI 代理 提示。

关键要点

此模板提供了一个包含产品、SKU、订单和客户管理的电子商务后端,因此您的团队可以专注于销售和履行流程。

  1. 以产品为中心的架构设计使用SKU、变体和库存以清晰、可查询的结构建模产品。
  2. 实时订单处理使用Back4app的实时功能进行订单更新和通知。
  3. 客户管理通过安全访问控制管理客户档案和订单历史记录。
  4. 订单和库存功能允许客户无缝地下订单和跟踪库存。
  5. 跨平台电子商务后端通过单一的REST和GraphQL API为移动和网络客户端提供产品、SKU、订单和客户服务。

什么是电子商务后端应用模板?

Back4app是一个后端即服务(BaaS),用于快速产品交付。电子商务后端应用模板是一个预构建的架构,包括产品、SKU、订单和客户。连接您喜欢的前端(React、Flutter、Next.js等),加快交付速度。

最佳适用:

电子商务应用在线零售平台订单和库存管理移动优先购物应用MVP发布选择BaaS用于电子商务产品的团队

概述

一个电子商务产品需要产品目录、SKU、订单和客户管理。

此模板定义了产品、SKU、订单和客户,具有实时功能和所有权规则,使团队能够快速实现电子商务交互。

核心电子商务功能

此中心的每个技术卡片都使用相同的电子商务后端架构,包括产品、SKU、订单和客户。

产品目录和库存单位

产品类存储名称、描述、价格和库存单位变体。

订单创建和管理

订单类链接客户、商品和状态。

客户档案

客户类存储姓名、电子邮件和地址。

库存管理

SKU类跟踪产品变体和库存水平。

实时订单通知

实时通知客户订单状态的变化。

为什么使用Back4app构建您的电子商务后端?

Back4app为您提供产品、SKU、订单和客户管理的基本功能,因此您的团队可以专注于销售和履行,而不是基础设施。

  • 产品和SKU管理: 具有SKU变体的产品类支持详细的目录管理。
  • 订单和客户功能: 通过状态管理订单,并允许客户轻松跟踪他们的购买。
  • 实时 + API 灵活性: 使用Live Queries进行订单更新,同时保持REST和GraphQL可用于每个客户端。

通过一个后端合同在所有平台上快速构建和迭代电子商务功能。

核心优势

一个电子商务后端,帮助您快速迭代而不牺牲结构。

快速电子商务启动

从完整的产品、SKU 和订单架构开始,而不是从零设计后端。

实时订单支持

利用实时订单更新和通知来增强客户参与度。

清晰的库存流

通过实时更新管理产品变体和库存水平。

可扩展的权限模型

使用 ACL/CLP 以便只有客户可以查看他们的个人资料和订单,并安全地管理库存。

订单和客户数据

存储和汇总订单及客户资料,以提供个性化的购物体验。

AI 引导工作流程

通过一个结构化的提示快速生成后端框架和集成指南。

准备好推出您的电子商务应用了吗?

让 Back4app AI Agent 为您的电子商务后端搭建框架,并通过一个提示生成产品、SKU、订单和客户。

免费开始 — 每月 50 次 AI 代理提示,无需信用卡

技术栈

此电子商务后端模板包含所有内容。

前端
13+ 技术
后端
Back4app
数据库
MongoDB
认证
内置认证 + 会话
API
REST 和 GraphQL
实时
Live Queries

ER 图

电商后端架构的实体关系模型。

查看图表来源
Mermaid
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、订单和客户管理的典型运行流程。

查看图表来源
Mermaid
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

数据字典

电子商务模式中每个类的完整字段级参考。

字段类型描述必需
objectIdStringAuto-generated unique identifier自动
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
addressStringUser shipping address
createdAtDateAuto-generated creation timestamp自动
updatedAtDateAuto-generated last-update timestamp自动

User 中的 7 字段

安全性和权限

ACL 和 CLP 策略如何保护产品、SKU、订单和客户数据。

客户拥有的个人资料控制

只有客户可以更新或删除他们的个人资料;其他人不能修改客户内容。

订单完整性

只有客户可以创建或删除他们的订单。使用云代码进行验证。

范围读取访问

将产品和订单读取限制为相关方(例如,客户只能看到自己的订单和公共产品)。

模式(JSON)

原始JSON模式定义,准备复制到Back4app或用作实现参考。

JSON
{
  "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 AI 代理
准备构建
在 Back4app 上创建具有此精确架构和行为的电子商务应用后端。

架构:
1. 产品:名称(字符串,必填),描述(字符串),价格(数字,必填);objectId,createdAt,updatedAt(系统)。
2. SKU:产品(指向产品的指针,必填),变体(字符串),库存(数字);objectId,createdAt,updatedAt(系统)。
3. 订单:客户(指向客户的指针,必填),项目(指向 SKU 的指针数组,必填),状态(字符串,必填);objectId,createdAt,updatedAt(系统)。
4. 客户:名称(字符串,必填),电子邮件(字符串,必填),地址(字符串);objectId,createdAt,updatedAt(系统)。

安全:
- 只有客户可以更新/删除他们的个人资料。只有客户可以创建/删除他们的订单。使用云代码进行验证。

认证:
- 注册、登录、注销。

行为:
- 列出产品,创建订单,管理库存,更新客户资料。

交付:
- Back4app 应用,包含架构、ACLs、CLPs;产品目录、SKU、订单和客户管理的前端。

按下面的按钮打开代理,预填此模板提示。

这是没有技术后缀的基本提示。您可以在之后调整生成的前端堆栈。

几分钟内部署每月 50 次免费提示无需信用卡

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完整

设置时间反映了从项目启动到使用此模板架构进行第一次目录查询的预期持续时间。

常见问题

关于使用此模板构建电子商务后端的常见问题。

什么是电子商务后端?
电子商务后端模板包括什么?
为什么使用 Back4app 作为电子商务应用程序?
如何使用 Flutter 运行产品和 SKU 的查询?
如何使用 Next.js Server Actions 创建订单?
React Native 可以离线缓存产品和 SKU 吗?
如何防止重复订单?
在 Android 上显示产品目录和 SKU 的最佳方式是什么?
订单处理流程是如何从头到尾运作的?

受到全球开发者的信赖

加入使用Back4app模板更快交付电子商务产品的团队

G2 Users Love Us Badge

准备好构建您的电子商务应用了吗?

在几分钟内开始您的电子商务项目。不需要信用卡。

选择技术