L'architettura multi-tenant è un modello in cui un'unica istanza di un'applicazione software serve contemporaneamente più clienti, chiamati tenant od organizzazioni. Ogni tenant condivide la stessa applicazione e la stessa infrastruttura, ma i suoi dati sono logicamente isolati da quelli degli altri: un utente vede sempre e solo le informazioni appartenenti alla propria organizzazione.
Questo modello si contrappone al single-tenant, in cui ogni cliente dispone di una propria istanza dedicata. La multi-tenancy è il fondamento economico del SaaS (Software as a Service): la condivisione delle risorse riduce i costi operativi, semplifica gli aggiornamenti — distribuiti una sola volta per tutti — e consente una scalabilità graduale.
La sfida centrale è l'isolamento. I dati di ciascuna organizzazione devono essere rigorosamente compartimentati, attraverso un filtraggio sistematico a livello applicativo o una separazione a livello di database, per impedire qualsiasi fuga di dati tra tenant. Questo isolamento è anche un requisito di conformità, in particolare rispetto al GDPR e alla sicurezza dei dati personali.
eyeot è costruito su un'architettura multi-tenant: ogni organizzazione dispone di un proprio spazio compartimentato, e un singolo utente può appartenere a più organizzazioni con ruoli diversi in ciascuna. È questo che permette di servire molte aziende da un unico ERP condiviso, garantendo al contempo la separazione ermetica dei dati.