Tous les projets

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.

neuroblend-demo.teebostudio.fr
Page d’accueil de la démo NeuroBlend

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.