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.
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.
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.
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
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.