E-commerce
Construire avec l'Agent IA
Backend E-commerce

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.

  1. Conception de schéma centré sur le produitModélisez les produits avec des SKU, des variations et des stocks dans des structures claires et interrogeables.
  2. Traitement des commandes en temps réelUtilisez les capacités en temps réel de Back4app pour les mises à jour et notifications de commandes.
  3. Gestion des clientsGérez les profils clients et les historiques de commandes avec des contrôles d'accès sécurisés.
  4. Fonctionnalités de commande et d'inventairePermettre aux clients de passer des commandes et de suivre les stocks sans effort.
  5. Backend e-commerce multiplateformeServir 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 :

Applications e-commercePlateformes de vente au détail en ligneGestion des commandes et des stocksApplications de shopping axées sur le mobileLancements MVPÉquipes choisissant BaaS pour les produits de commerce électronique

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.

Frontend
13+ technologies
Backend
Back4app
Base de données
MongoDB
Auth
Authentification intégrée + sessions
API
REST et GraphQL
Temps réel
Live Queries

Diagramme ER

Modèle de relation d'entité pour le schéma backend de commerce électronique.

Voir la source du diagramme
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
    }

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

Dictionnaire de données

Référence complète au niveau des champs pour chaque classe dans le schéma de commerce électronique.

ChampTypeDescriptionRequis
objectIdStringAuto-generated unique identifierAuto
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
addressStringUser shipping address
createdAtDateAuto-generated creation timestampAuto
updatedAtDateAuto-generated last-update timestampAuto

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.

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
        }
      }
    }
  ]
}

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.

Agent IA Back4app
Prêt à construire
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.

Déployer en quelques minutes50 invites gratuites / moisAucune carte de crédit requise

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.

Chargement de l'aire de jeu…

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.

FrameworkTemps de configurationAvantage du backend EcommerceType de SDKSupport IA
~5 minCode source unique pour le backend ecommerce sur mobile et web.Typed SDKComplet
Environ 5 minTableau de bord web rapide pour le backend ecommerce.Typed SDKComplet
Moins de 5 minutesApplication mobile multiplateforme pour le backend ecommerce.Typed SDKComplet
~3–7 minApplication web rendue par serveur pour le backend ecommerce.Typed SDKComplet
Moins de 5 minIntégration web légère pour le backend ecommerce.Typed SDKComplet
~5 minApplication native Android pour le backend ecommerce.Typed SDKComplet
Environ 5 minApplication native iOS pour le backend ecommerce.Typed SDKComplet
Moins de 5 minutesInterface utilisateur web Reactive pour le backend ecommerce.Typed SDKComplet
~3–7 minApplication web pour entreprises pour le backend ecommerce.Typed SDKComplet
~2 minAPI GraphQL flexible pour le backend ecommerce.GraphQL APIComplet
Moins de 2 minIntégration REST API pour le backend ecommerce.REST APIComplet
~3–5 minBackend PHP côté serveur pour le backend ecommerce.REST APIComplet
Moins de 5 minutesBackend .NET pour le backend ecommerce.Typed SDKComplet

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.

Qu'est-ce qu'un backend e-commerce ?
Que comprend le modèle de Backend E-commerce ?
Pourquoi utiliser Back4app pour une application e-commerce ?
Comment puis-je exécuter des requêtes pour les produits et les SKU avec Flutter ?
Comment créer une commande avec Next.js Server Actions ?
React Native peut-il mettre en cache les produits et les SKU hors ligne ?
Comment puis-je éviter les commandes en double ?
Quelle est la meilleure façon d'afficher les catalogues de produits et les SKU sur Android ?
Comment fonctionne le flux de traitement des commandes de bout en bout ?

Approuvé par les développeurs du monde entier

Rejoignez les équipes qui livrent des produits e-commerce plus rapidement avec les modèles Back4app

G2 Users Love Us Badge

Prêt à créer votre application e-commerce ?

Commencez votre projet e-commerce en quelques minutes. Aucune carte de crédit requise.

Choisissez la technologie