Architettura multi-tenant
Separazione logica dei dati e sicurezza
In una piattaforma multi-tenant il punto centrale è mantenere separati dati, utenti, file, configurazioni e processi di ciascuna organizzazione, definendo con precisione dove viene applicato il confine tra tenant.
Prima domanda: che cosa appartiene a ciascuna organizzazione?
Aziende, utenti e ruoli non sono la stessa cosa
Un'organizzazione può avere più sedi, reparti e amministratori. Una persona può appartenere a un solo cliente oppure collaborare con più realtà. I ruoli possono essere comuni a tutti o configurabili per ciascuna azienda.
Progettiamo questo modello sulla base del servizio. Un amministratore cliente può invitare colleghi, assegnare permessi e disattivare accessi. Il gestore della piattaforma può assistere l'organizzazione senza ottenere automaticamente visibilità su tutti i contenuti. Eventuali accessi di supporto vengono autorizzati e registrati.
Le funzioni disponibili possono dipendere dal ruolo, dal piano sottoscritto o da una configurazione. Manteniamo separate queste tre dimensioni: il fatto che una funzione sia inclusa non significa che ogni utente debba poterla utilizzare.
Configurabile non significa diverso per ogni cliente
Dall’attivazione del cliente
alla gestione degli aggiornamenti
Velocità e accessibilità non sono dettagli estetici: determinano se un'applicazione viene usata con fiducia o abbandonata al primo rallentamento o ostacolo.
Dal primo accesso alla piena operatività
Piani, limiti e utilizzo comprensibile
prestazioni misurate su carichi e utilizzi reali
Aggiornare tutti senza interrompere tutti
Una piattaforma condivisa permette di distribuire una nuova versione centralmente. Richiede però attenzione alla compatibilità dei dati e alle configurazioni.
Prepariamo modifiche graduali, migrazioni verificabili e, quando utile, attivazioni controllate per gruppi di clienti.
Il monitoraggio evidenzia errori per organizzazione e funzione, senza esporre contenuti a chi non è autorizzato. L'assistenza può così distinguere un problema generale da una configurazione specifica e intervenire più rapidamente.