Démo · Place de marché multi-vendeurs · 2026
NeuroBlend
Une place de marché de café où plusieurs torréfacteurs vendent leurs produits : on y entre en un clic et on joue le client, le vendeur puis l’administrateur, sans inscription et sans argent réel.


226
tests automatisés
3 rôles
à jouer, sans inscription
0 €
d’argent réel : Stripe en mode test
Le contexte
NeuroBlend n’est pas une vraie boutique : c’est une démonstration technique, et son code est public sur GitHub. Le principe : plusieurs torréfacteurs vendent leurs capsules sur un même site. Le client paie en une fois, l’argent va au vendeur et la plateforme garde sa commission. La marque, les boutiques et les avis sont fictifs, et les paiements passent par Stripe en mode test.
Les enjeux
- Montrer une place de marché des trois côtés (acheter, expédier, administrer) à quelqu’un qui n’a pas de compte.
- Garder un vrai paiement réparti entre le vendeur et la plateforme, remboursement compris, sans qu’aucun argent réel ne puisse circuler.
- Donner un compte administrateur à n’importe quel visiteur sans qu’il puisse voir les commandes d’un autre ni abîmer le catalogue.
Ce qui a été construit
Entrée en un clic, trois rôles
Un bouton crée trois comptes jetables : client, vendeur et administrateur. Un bandeau fait passer de l’un à l’autre pour suivre une même commande de bout en bout.
Paiement réparti
Le client paie par carte dans le formulaire Stripe. La somme part chez le vendeur, la commission (10 ou 15 % selon la boutique) reste à la plateforme.
Suivi de commande
Le vendeur voit arriver la commande, la prépare et l’expédie. Une commande n’avance que dans un sens, et seulement une fois payée.
Annulation remboursée
L’administrateur annule une commande : le client est remboursé, le virement au vendeur est repris, la commission est rendue et le stock revient.
Sous le capot
- Chaque visiteur a son bac à sable : il voit le décor (trois boutiques, neuf produits, des commandes et des avis fictifs) et ce qu’il crée lui-même, jamais les données d’un autre. Une seule condition SQL porte cette règle.
- Le décor est en lecture seule, l’inscription et la connexion classiques sont fermées, les entrées sont plafonnées par adresse IP et les comptes sont supprimés au bout de 24 heures.
- Une commande est enregistrée avant le paiement puis validée en une seule requête SQL : un paiement confirmé deux fois ne retire le stock qu’une fois. Montants calculés en centimes.
- Avant l’ouverture, le code a été relu par un agent sans contexte chargé de jouer l’attaquant : aucune fuite entre visiteurs, mais deux moyens de saturer la démo, corrigés depuis.