Salta al contenuto

Piattaforme per più aziende clienti

Creo piattaforme per più aziende clienti, con dati e accessi separati, gestione centralizzata e aggiornamenti condivisi.

Una copia del programma per ogni cliente, e nessuna uguale alle altre

Per esempio, hai fatto costruire un programma per gestire gli interventi della tua ditta di manutenzione, e ora lo vendi ad altre ditte. Per ognuna hai fatto una copia, con il suo database e il suo indirizzo. Ti serve una piattaforma multi tenant, cioè un solo software che serve tutte le ditte e tiene separati i loro dati.

Oggi ogni correzione va ripetuta su ogni copia, e dopo qualche mese nessuna è più uguale all'altra. Quando una ditta chiede una funzione nuova, devi scegliere se darla solo a lei o portarla a mano su tutte le copie.

Esempi di funzionalità

Le funzionalità vengono definite in base alle tue esigenze, agli strumenti già in uso e alla fattibilità dei collegamenti necessari. La proposta iniziale specifica cosa è incluso nel progetto e cosa può essere aggiunto in seguito.

Dati separati per ogni azienda

Ogni riga del database appartiene a un'azienda, e imposto il database perché blocchi la lettura di quelle delle altre. Così la separazione vale anche per una schermata nuova scritta domani.

Utenti e ruoli dentro ogni azienda

Il responsabile di ogni azienda può invitare i suoi colleghi e decidere cosa vede ognuno. Gli account non li devi creare tu a mano.

Personalizzazioni senza copie

Per esempio, il logo e i moduli attivi si impostano azienda per azienda, dalle impostazioni. Il codice resta uno solo per tutte.

Un pannello per gestire tutte le aziende

Da un pannello puoi attivare una nuova azienda e vedere quanto la usa. Se ti chiedono aiuto, entri nel loro account come supporto e l'accesso resta registrato.

Un aggiornamento che arriva a tutte

Una correzione va online una volta e la trovano tutte le aziende. Le funzioni nuove si possono accendere prima per poche aziende, per provarle.

Un piano per ogni azienda

Ogni azienda può avere il suo piano, con più o meno utenti e moduli. Il pagamento ricorrente si può collegare all'azienda, per esempio con Stripe Billing.

Come lavoriamo

  1. Parto da quello che hai

    Se il software esiste già, guardo il codice e il database prima di proporti qualcosa. Poi ti dico se si può trasformare o se conviene ripartire da una base nuova.

  2. Decidiamo cosa cambia da un'azienda all'altra

    Stabiliamo cosa è uguale per tutte e cosa diventa un'impostazione. Ogni richiesta particolare passa da qui, così il codice resta uno.

  3. La separazione si prova con due aziende finte

    Sviluppo la base e la provo con i dati di due aziende inventate. Controllo che nessuna delle due veda niente dell'altra, in ogni schermata e in ogni esportazione.

  4. Le aziende si spostano una alla volta

    Importo i dati di ogni copia nella piattaforma, un'azienda dopo l'altra. La copia vecchia resta accesa finché il cliente non ha controllato i suoi dati.

Piattaforme per più aziende clienti: cosa sapere prima di partire

Una copia per cliente o un software per tutti

Una copia per ogni cliente sembra la strada più rapida, e con due o tre clienti regge. Il costo arriva dopo, perché ogni aggiornamento va ripetuto e le copie smettono di essere uguali.

Un solo software per tutte le aziende chiede più attenzione all'inizio, soprattutto sulla separazione dei dati. In cambio ogni correzione si fa una volta, e per un cliente nuovo basta un'impostazione, senza preparare un altro server. Hai anche un solo posto da controllare: se qualcosa si guasta lo vedi subito e lo correggi per tutte le aziende insieme.

Come si verifica che i dati restano separati

Gli errori di solito stanno nei punti meno visibili: la ricerca, le esportazioni, i file allegati, le email automatiche. Una schermata può mostrare i dati giusti mentre un'esportazione scarica anche quelli di un'altra azienda.

Per questo imposto la separazione nel database, con regole che valgono per ogni lettura. Se una funzione nuova dimentica un filtro, il database restituisce comunque solo le righe dell'azienda giusta. Anche i file caricati da ogni azienda stanno in spazi separati, e i link per scaricarli scadono dopo poco tempo.

Domande frequenti

Un'azienda può vedere i dati di un'altra?

È il rischio principale, e per questo imposto la separazione nel database stesso. La provo con controlli automatici prima di ogni aggiornamento.

Un cliente grande vuole un server tutto suo. Si può fare?

Si può prevedere, con costi diversi da mettere nella proposta. Il codice resta lo stesso, e cambia solo il server su cui gira.

Posso trasformare il software che ho già?

Dipende da come è scritto. Dopo averlo guardato, ti dico cosa si può tenere e quanto lavoro serve per il resto, prima di iniziare.

Ogni azienda può avere il suo indirizzo?

Sì. Ogni azienda può entrare da un suo sottodominio, per esempio ditta.tuapiattaforma.it, e trovare il suo logo.

Cosa succede se un'azienda smette di usare la piattaforma?

Può esportare i suoi dati in un formato leggibile, come un file Excel. Poi i dati si cancellano secondo quanto hai previsto nel contratto con lei.

Cosa vuol dire multi tenant?

Vuol dire che un solo software, con un solo aggiornamento, serve molte aziende clienti, i «tenant». Ognuna entra nel suo spazio, con i suoi utenti e i suoi dati, e non vede quelli delle altre.

Quanto costa una piattaforma multi tenant?

Dipende da quanto deve essere separato ogni cliente, da come si gestiscono abbonamenti e permessi e da quante funzioni servono al lancio. Costa più di un programma per un'azienda sola, ma ogni aggiornamento lo fai una volta per tutte.

Descrivimi il progetto

Parliamo delle tue esigenze e delle soluzioni possibili. Se il progetto è adatto, ricevi una proposta con attività, tempi e costi.

Torna all’inizio della pagina