Modèle d'application Backend E-commerce
Catalogue de produits, variations de SKU et traitement des commandes
Un backend e-commerce prêt pour la production sur Back4app avec produits, SKU, commandes et gestion des clients. Inclut un diagramme ER, un dictionnaire de données, un schéma JSON, un terrain de jeu API et une invite Agent IA pour un démarrage rapide.
Points clés
Ce modèle offre un backend de commerce électronique avec des produits, des SKU, des commandes et une gestion des clients afin que votre équipe puisse se concentrer sur les flux de vente et de réalisation.
- Conception de schéma centré sur le produit — Modélisez les produits avec des SKU, des variations et des stocks dans des structures claires et interrogeables.
- Traitement des commandes en temps réel — Utilisez les capacités en temps réel de Back4app pour les mises à jour et notifications de commandes.
- Gestion des clients — Gérez les profils clients et les historiques de commandes avec des contrôles d'accès sécurisés.
- Fonctionnalités de commande et d'inventaire — Permettre aux clients de passer des commandes et de suivre les stocks sans effort.
- Backend e-commerce multiplateforme — Servir les clients mobiles et web via une API REST unique et GraphQL pour les produits, SKU, commandes et clients.
Qu'est-ce que le modèle d'application backend e-commerce ?
Back4app est un backend-as-a-service (BaaS) pour une livraison rapide de produits. Le modèle d'application backend e-commerce est un schéma pré-construit pour les produits, SKU, commandes et clients. Connectez votre frontend préféré (React, Flutter, Next.js, et plus) et expédiez plus rapidement.
Idéal pour :
Aperçu
Un produit de commerce électronique nécessite des catalogues de produits, des SKU, des commandes et la gestion des clients.
Ce modèle définit Produit, SKU, Commande et Client avec des fonctionnalités en temps réel et des règles de propriété afin que les équipes puissent implémenter rapidement des interactions de commerce électronique.
Fonctionnalités principales du e-commerce
Chaque carte technologique de ce hub utilise le même schéma de backend e-commerce avec Produit, SKU, Commande et Client.
Catalogue de produits et références SKU
La classe de produit stocke le nom, la description, le prix et les variations de SKU.
Création et gestion des commandes
La classe de commande lie le client, les articles et le statut.
Profils clients
La classe Client stocke le nom, l'email et l'adresse.
Gestion des stocks
La classe SKU suit les variations de produits et les niveaux de stock.
Notifications de commande en temps réel
Notifier les clients des changements de statut de commande en temps réel.
Pourquoi construire votre backend e-commerce avec Back4app ?
Back4app vous offre des primitives de gestion de produits, SKU, commandes et clients afin que votre équipe puisse se concentrer sur les ventes et l'exécution plutôt que sur l'infrastructure.
- •Gestion des produits et des SKU: La classe de produit avec variations SKU prend en charge la gestion détaillée du catalogue.
- •Fonctionnalités de commande et de client: Gérez les commandes avec des statuts et permettez aux clients de suivre facilement leurs achats.
- •Flexibilité en temps réel + API: Utilisez Live Queries pour les mises à jour de commandes tout en gardant REST et GraphQL disponibles pour chaque client.
Construisez et itérez rapidement sur les fonctionnalités e-commerce avec un seul contrat backend sur toutes les plateformes.
Avantages principaux
Un backend e-commerce qui vous aide à itérer rapidement sans sacrifier la structure.
Lancement rapide de l'e-commerce
Commencez avec un schéma complet de produit, SKU et commande plutôt que de concevoir le backend à partir de zéro.
Support de commande en temps réel
Exploitez les mises à jour et notifications de commande en temps réel pour un engagement client amélioré.
Flux d'inventaire clair
Gérez les variations de produits et les niveaux de stock avec des mises à jour en temps réel.
Modèle de permission évolutif
Utilisez ACL/CLP pour que seuls les clients puissent voir leurs profils et commandes, et gérer l'inventaire en toute sécurité.
Données de commande et de client
Stockez et regroupez les commandes et les profils clients pour des expériences d'achat personnalisées.
Flux de travail de démarrage IA
Générez rapidement l'échafaudage du backend et les conseils d'intégration avec une invite structurée.
Prêt à lancer votre application e-commerce ?
Laissez l'Agent IA Back4app échafauder votre backend e-commerce et générer des produits, SKU, commandes et clients à partir d'une seule invite.
Gratuit pour commencer — 50 invites d'agent IA par mois, aucune carte de crédit requise
Pile technique
Tout est inclus dans ce modèle de backend e-commerce.
Diagramme ER
Modèle de relation d'entité pour le schéma backend de commerce électronique.
Schéma couvrant les produits, les SKUs, les commandes et la gestion des clients.
Voir la source du diagramme
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
}
Flux d'intégration
Flux d'exécution typique pour l'authentification, le catalogue de produits, les SKUs, les commandes et la gestion des clients.
Voir la source du diagramme
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 confirmationDictionnaire de données
Référence complète au niveau des champs pour chaque classe dans le schéma de commerce électronique.
| Champ | Type | Description | Requis |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Auto |
| 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 | Auto |
| updatedAt | Date | Auto-generated last-update timestamp | Auto |
champs 7 dans User
Sécurité et permissions
Comment la stratégie ACL et CLP sécurise les produits, les SKU, les commandes et les données des clients.
Contrôles de profil détenus par le client
Seul le client peut mettre à jour ou supprimer son profil ; les autres ne peuvent pas modifier le contenu du client.
Intégrité des commandes
Seul le client peut créer ou supprimer ses commandes. Utilisez le Cloud Code pour la validation.
Accès en lecture limité
Restreindre la lecture des produits et des commandes aux parties concernées (par exemple, les clients voient leurs propres commandes et les produits publics).
Schéma (JSON)
Définition brute du schéma JSON prête à être copiée dans Back4app ou utilisée comme référence d'implémentation.
{
"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
}
}
}
]
}Construire avec l'agent IA
Utilisez l'agent IA Back4app pour générer une véritable application de commerce électronique à partir de ce modèle, y compris le frontend, le backend, l'authentification et les flux de produits, SKU, commandes et clients.
Créez un backend d'application de commerce électronique sur Back4app avec ce schéma et comportement exacts. Schéma : 1. Produit : nom (String, requis), description (String), prix (Number, requis); objectId, createdAt, updatedAt (système). 2. SKU : produit (Pointeur vers Produit, requis), variation (String), stock (Number); objectId, createdAt, updatedAt (système). 3. Commande : client (Pointeur vers Client, requis), articles (Tableau de Pointeurs vers SKU, requis), statut (String, requis); objectId, createdAt, updatedAt (système). 4. Client : nom (String, requis), email (String, requis), adresse (String); objectId, createdAt, updatedAt (système). Sécurité : - Seul le client peut mettre à jour/supprimer son profil. Seul le client peut créer/supprimer ses commandes. Utilisez le Cloud Code pour la validation. Auth : - Inscription, connexion, déconnexion. Comportement : - Lister les produits, créer des commandes, gérer l'inventaire et mettre à jour les profils clients. Livraison : - Application Back4app avec schéma, ACLs, CLPs; frontend pour le catalogue de produits, SKUs, commandes et gestion des clients.
Appuyez sur le bouton ci-dessous pour ouvrir l'agent avec cette invite de modèle pré-remplie.
Ceci est l'invite de base sans suffixe technologique. Vous pouvez adapter la pile frontend générée par la suite.
Terrain de jeu API
Essayez les points de terminaison REST et GraphQL avec le schéma de commerce électronique. Les réponses utilisent des données fictives et ne nécessitent pas de compte Back4app.
Utilise le même schéma que ce modèle.
Choisissez votre technologie
Développez chaque carte pour les étapes d'intégration, les modèles d'état, les exemples de modèles de données et les notes hors ligne.
Backend e-commerce Flutter
Backend e-commerce React
Backend e-commerce React Native
Backend e-commerce Next.js
Backend e-commerce JavaScript
Backend e-commerce Android
Backend e-commerce iOS
Backend e-commerce Vue
Backend e-commerce Angular
Backend e-commerce GraphQL
Backend e-commerce REST API
Backend e-commerce PHP
Backend e-commerce .NET
Ce que vous obtenez avec chaque technologie
Chaque pile utilise le même schéma de backend e-commerce et les contrats d'API.
Schéma de produit e-commerce unifié
Gérez facilement les produits, les SKU et l'inventaire en un seul endroit.
Suivi des commandes en temps réel pour e-commerce
Tenez les clients informés avec des mises à jour en direct sur leurs commandes.
Traitement sécurisé des paiements pour e-commerce
Intégrez des passerelles de paiement fiables pour des transactions sécurisées.
APIs REST/GraphQL flexibles
Connectez sans effort votre frontend avec des APIs puissantes.
Tableau de bord de gestion des clients
Obtenez des informations sur le comportement et les préférences des clients.
Backend extensible pour e-commerce
Personnalisez facilement et faites évoluer votre backend selon vos besoins.
Comparaison des frameworks backend Ecommerce
Comparez la vitesse de configuration, le style SDK et le support AI parmi toutes les technologies prises en charge.
| Framework | Temps de configuration | Avantage du backend Ecommerce | Type de SDK | Support IA |
|---|---|---|---|---|
| ~5 min | Code source unique pour le backend ecommerce sur mobile et web. | Typed SDK | Complet | |
| Environ 5 min | Tableau de bord web rapide pour le backend ecommerce. | Typed SDK | Complet | |
| Moins de 5 minutes | Application mobile multiplateforme pour le backend ecommerce. | Typed SDK | Complet | |
| ~3–7 min | Application web rendue par serveur pour le backend ecommerce. | Typed SDK | Complet | |
| Moins de 5 min | Intégration web légère pour le backend ecommerce. | Typed SDK | Complet | |
| ~5 min | Application native Android pour le backend ecommerce. | Typed SDK | Complet | |
| Environ 5 min | Application native iOS pour le backend ecommerce. | Typed SDK | Complet | |
| Moins de 5 minutes | Interface utilisateur web Reactive pour le backend ecommerce. | Typed SDK | Complet | |
| ~3–7 min | Application web pour entreprises pour le backend ecommerce. | Typed SDK | Complet | |
| ~2 min | API GraphQL flexible pour le backend ecommerce. | GraphQL API | Complet | |
| Moins de 2 min | Intégration REST API pour le backend ecommerce. | REST API | Complet | |
| ~3–5 min | Backend PHP côté serveur pour le backend ecommerce. | REST API | Complet | |
| Moins de 5 minutes | Backend .NET pour le backend ecommerce. | Typed SDK | Complet |
Le temps de configuration reflète la durée attendue depuis le démarrage du projet jusqu'à la première requête de catalogue en utilisant ce schéma de modèle.
Questions Fréquemment Posées
Questions courantes sur la création d'un backend e-commerce avec ce modèle.
Prêt à créer votre application e-commerce ?
Commencez votre projet e-commerce en quelques minutes. Aucune carte de crédit requise.