Le CRM vendeurs est une application React monopage soutenue par un backend Symfony multi-tenant. Chaque vendeur est un tenant de premier niveau ; chaque agence — magasin physique, entrepôt régional — est une entité enfant dans ce tenant. La sécurité au niveau des lignes PostgreSQL applique l'isolation des tenants afin qu'un vendeur dans un tenant ne puisse pas lire l'inventaire d'un autre, et l'index de recherche orienté acheteur est tenant-aware afin qu'un acheteur voie un ensemble de résultats unifié sans jamais voir la frontière tenant sous-jacente. La réception de marchandises, l'inventaire par site, les prix, la vérification des contreparties et les flux de travail de commande vivent tous par agence et se consolident dans un tableau de bord à l'échelle du tenant afin qu'un vendeur gérant des magasins dans plusieurs villes dispose d'une vue cohérente.
La vérification des contreparties donne à l'opérateur une posture défendable sur qui peut vendre sur la marketplace. Le CRM ingère des documents commerciaux lors de l'intégration des vendeurs, les fait passer par une file d'attente de vérification (authenticité des documents, analyse d'expiration, confiance OCR) avec une étape de révision humaine, et écrit un dossier d'audit immuable par vendeur. Les enregistrements sont conservés selon les exigences de réglementation commerciale locale — différentes en Californie, aux Pays-Bas et au Royaume-Uni — et chiffrés au repos avec rotation des clés. La surface vendeur de bout en bout est livrée dans le cadre de notre pratique de développement de logiciels sur mesure.