Il CRM per venditori è un'applicazione React single-page supportata da un backend Symfony multi-tenant. Ogni venditore è un tenant di primo livello; ogni filiale — negozio fisico, magazzino regionale — è un'entità figlia all'interno di quel tenant. La row-level security di PostgreSQL garantisce l'isolamento del tenant in modo che un venditore in un tenant non possa leggere l'inventario di un altro, e l'indice di ricerca lato acquirente è tenant-aware in modo che un acquirente veda un insieme di risultati unificato senza mai vedere il confine del tenant sottostante. Ricezione merci, inventario per sede, prezzi, verifica controparte e flussi di lavoro degli ordini vivono tutti per filiale e si consolidano in una dashboard a livello di tenant, così un venditore con negozi in più città ha una visione unitaria.
La verifica della controparte fornisce all'operatore una postura difendibile su chi può vendere nel marketplace. Il CRM acquisisce i documenti aziendali durante l'onboarding del venditore, li processa attraverso una coda di verifica (vitalità del documento, analisi della scadenza, confidenza OCR) con una fase di revisione umana, e scrive un audit trail immutabile per ciascun venditore. I registri vengono conservati in conformità con i requisiti normativi locali in materia di commercio — diversi in California, nei Paesi Bassi e nel Regno Unito — e cifrati a riposo con rotazione delle chiavi. La superficie completa lato venditore è consegnata nell'ambito della nostra pratica di sviluppo software su misura.