Schermata del processo di sottoscrizione iliadbusiness

iliadbusiness è la piattaforma software con cui Iliad Italia vende e gestisce le proprie offerte telefoniche per Partite IVA.

Iliad è uno dei maggiori operatori di telefonia in Italia e opera con una propria infrastruttura di rete.

La piattaforma gestisce tutti i progessi principali: sottoscrizione, ordini, pagamenti, fatturazione, logistica, attivazioni, portabilità.

Nel team di sviluppo mi sono occupato soprattutto del backend e dei processi core. Ho lavorato come riferimento tecnico su praticamente ogni processo e integrazione operativa.

Successivamente al lancio, ho assunto il ruolo di "Software Engineering Manager" per Iliad, formalizzando la mia posizione da tech lead sul progetto.

Processo di sottoscrizione

La sottoscrizione è il primo punto delicato: raccoglie i dati del cliente, crea il primo ordine e porta a termine il primo pagamento. Deve essere semplice per chi compra, ma abbastanza solida da gestire tutti i casi reali che arrivano quando vendi un servizio telefonico a un'azienda.

La parte visibile è stata disegnata insieme al lead UX/UI, poi realizzata dal team front-end. Il mio lavoro qui è stato fornire le APIs e fare in modo che ogni passaggio lasciasse il sistema in uno stato coerente, anche quando qualcosa non andava nel verso più comodo.

iliadbusiness - sottoscrizione
sottoscrizione web, dove effettuare il primo ordine

Nel flusso ci sono accorgimenti pratici come l'autocompletamento dell'indirizzo o un carrello fisso che riassume quello che si sta acquistando.

La sottoscrizione non vive solo sul sito. Le offerte iliadbusiness possono essere acquistate anche dalle simbox distribuite in tutto il paese, e questo andava considerato: stesso prodotto, canale diverso, vincoli diversi.

iliad corner al centro commerciale Fiordaliso
iliad corner al centro commerciale Fiordaliso a Rozzano (MI)

Dal sito web, per esempio, i documenti personali vengono caricati in un secondo momento dall'Area Personale.

Dalla simbox, invece, il flusso include anche la scansione dei documenti necessari e l'erogazione della SIM e scontrino. Dopo poco tempo la SIM viene attivata senza chiedere altro al cliente.

I sistemi di pagamento che ho integrato coprono i casi principali:

  • Mandato SEPA, da sito web e simbox
  • Carta con autenticazione 3DS, da sito web
  • Carta con POS Ingenico, da simbox

Area personale

Dopo la sottoscrizione, il cliente entra nell'Area Personale. Qui fa le cose che si aspetta da un servizio di questo tipo: attiva le SIM spedite a casa, controlla i consumi, scarica le fatture e gestisce le linee.

iliadbusiness - home area personale
homepage area personale

Ci sono anche funzionalità meno standard, pensate per un uso aziendale vero e non solo per replicare un'area clienti consumer con qualche etichetta diversa:

  • ogni mese arriva un riepilogo delle spese e delle fatture ricevute
  • le SIM possono essere sospese quando non vengono usate, evitando la fatturazione
  • le SIM possono essere organizzate in gruppi per una gestione condivisa
iliadbusiness - esempio riepilogo mensile
estratto di un riepilogo mensile di esempio

Le sfide principali

La parte difficile non era tanto "fare un form" o "salvare un ordine". Era far stare insieme un prodotto pubblico, processi interni, sistemi legacy, fornitori esterni e canali di vendita diversi.

Un ordine iliadbusiness attraversa molti confini: verifica dei dati, produzione dei documenti, spedizione o rilascio della SIM, eventuale portabilità... Alcuni passaggi sono sincroni, altri arrivano con code/async o risposte "operative" non immediate. Abbiamo progettato il sistema in modo che ogni evento fosse tracciabile, ripetibile e recuperabile quando qualcosa si fermava a metà o andava in errore

Anche i problemi di scaling andavano trattati con pragmatismo. Non serviva ottimizzare tutto in astratto ma nemmeno dimenticarsi che, dopo una campagna pubblicitaria ad esempio, non è raro ricevere forti picchi di traffico.

Essendo un servizio per imprese, poi, il sistema non poteva essere rigido come un prodotto puramente self-service. Quando un cliente resta bloccato, qualcuno deve poter intervenire: correggere un dato, rilanciare un passaggio, ecc. Per questo molte scelte tecniche sono state anche scelte operative: stati leggibili, azioni esplicite, e procedure manuali pensate come parte del prodotto.