Architecture

Architecture de la plateforme

Découvrez comment My Order est structuré et comment les différents composants interagissent pour offrir une expérience fluide.

Vue d'ensemble

My Order est une plateforme marketplace B2B/B2C qui connecte les clients professionnels avec leurs distributeurs. L'architecture est conçue pour être scalable, sécurisée et performante.

Utilisateurs

👤 Clients
🏢 Distributeurs
👑 Admins
🔧 Poseurs

Interface utilisateur

📱 Application Web (Next.js)
📊 Tableaux de bord
🛒 E-commerce

API & Services

🔐 Authentification (NextAuth)
💳 Paiements (Stripe)
📧 Notifications (Email)
🔗 API REST

Données

🗄️ PostgreSQL (Prisma)
📁 Stockage fichiers
🔒 Chiffrement

Flux de données principal

Voici comment les données circulent dans la plateforme lors d'une commande typique :

1

Création de commande

Le client sélectionne des produits et valide son panier

2

Paiement

Transaction sécurisée via Stripe avec 3D Secure

3

Notification distributeur

Le distributeur reçoit la commande et peut la traiter

4

Préparation

Le distributeur prépare la commande et met à jour le statut

5

Collecte

Le client récupère sa commande via scan QR Code

6

Facturation

Génération automatique de la facture et transfert des fonds

Système de paiement Marketplace

My Order utilise Stripe Connect pour gérer les paiements marketplace avec commission automatique :

👤Client100€
Paiement
🏢My Order3€ commission
Transfert
📦Distributeur97€
Commissions par palier
Les commissions varient selon le volume de ventes mensuel du distributeur : de 4% (starter) à 1% (enterprise).

Sécurité

La sécurité est au cœur de l'architecture My Order :

🔐

Authentification JWT

Tokens signés avec expiration automatique

🔒

Chiffrement TLS

Toutes les communications sont chiffrées

🛡️

RBAC

Contrôle d'accès basé sur les rôles

📝

Audit logs

Traçabilité complète des actions

💳

PCI-DSS

Conformité aux normes de paiement

📋

RGPD

Protection des données personnelles

Technologies utilisées

Frontend

Next.js 15React 19TypeScriptTailwind CSSHeroUI

Backend

Next.js API RoutesPrisma ORMNextAuth.jsStripe SDK

Base de données

PostgreSQLPrisma Migrate

Services

Stripe ConnectNodemailerReact Email

Articles connexes