Piattaforma di ricarica per veicoli elettrici

Innowise ha preso il prodotto iniziale del cliente e lo ha ricostruito in una piattaforma di ricarica EV solida e ad alte prestazioni. Ora gestisce milioni di sessioni e aiuta l'azienda a guidare il mercato europeo*.

10M+

esportazione immediata dei record delle sessioni di ricarica

2x

aumento del numero di utenti grazie al lancio di eRoaming

Immagine della sezione Hero
Industria Automotive
Regione Germania
I dipendenti 50
Servizi Sviluppo web, sviluppo back-end
Cliente da 2022

Panoramica del cliente

Riassumere l'articolo con AI

Il nostro cliente è un'azienda tedesca che aiuta le imprese a gestire le proprie reti di ricarica per veicoli elettrici. La loro piattaforma gestisce tutto, dalla gestione delle stazioni alla fatturazione, dall'accesso degli utenti al controllo dell'energia. Supporta la ricarica pubblica e privata con strumenti per il monitoraggio in tempo reale, la tariffazione e le connessioni di terze parti. Il sistema è white-label, quindi le aziende possono lanciarlo con il proprio marchio senza dover costruire la tecnologia da zero.

Le informazioni dettagliate sul cliente non possono essere divulgate in base alle disposizioni dell NDA.

Sfida

Il cliente intendeva crescere in tutta l'UE e offrire agli automobilisti un'esperienza di ricarica completa e senza problemi. Ma l'applicazione web, lo strumento principale utilizzato dagli automobilisti, non era ancora pronta. Gli utenti non potevano accedere agli aggiornamenti in tempo reale, utilizzare le loro carte presso stazioni di terze parti o controllare cosa stesse succedendo durante una sessione di ricarica. Mancavano funzioni come l'eRoaming, il controllo intelligente dell'energia e il monitoraggio delle sessioni, tutti elementi importanti per distinguersi in un mercato competitivo e per ottenere nuove partnership. Internamente, il frontend funzionava bene, ma il backend e l'infrastruttura avevano bisogno di un serio aiuto.

Sotto il cofano, l'applicazione web era già molto limitata. Non era in grado di gestire esportazioni di dati di grandi dimensioni, non aveva una ricerca in tempo reale e non supportava protocolli EV chiave come OCPI o OICP. L'eRoaming era indispensabile, ma non c'era modo di inserirlo senza rivedere l'architettura. La base di codice era difficile da mantenere, le implementazioni erano manuali e i problemi di prestazioni erano quasi impossibili da monitorare. Senza un backend solido, una pipeline DevOps o strumenti di osservabilità, la piattaforma non era pronta per la scala.

Diventate la prossima storia di successo dell'eMobility

Architettura del sistema

Il nostro cliente gestisce una piattaforma di mobilità elettrica a servizio completo che combina l'infrastruttura fisica con il controllo digitale intelligente. Agendo sia come CPO che come EMSP, possiede l'intera esperienza di ricarica, dall'hardware all'interfaccia.

I conducenti accedono al servizio attraverso applicazioni web e mobili con marchio, dove possono trovare le stazioni, avviare sessioni di ricarica e pagare. La piattaforma gestisce la comunicazione in tempo reale con i CPO esterni utilizzando protocolli standard, supporta l'eRoaming transfrontaliero attraverso Hubject e gestisce tutti i rapporti commerciali in background.

L'ecosistema comprende strumenti di ricarica intelligente e di gestione dell'energia per i partner dell'infrastruttura, oltre a strumenti di diagnostica, gestione del firmware e API sicure che consentono una perfetta integrazione con le interfacce utente aziendali personalizzate.

La fatturazione è gestita da un sistema flessibile che supporta fornitori di pagamenti terzi come Fiserv, prezzi basati su contratti, rendering in PDF ed esportazioni in Excel. È in grado di gestire regole di pagamento uniche per i diversi partner.

Sono disponibili sistemi di notifica sia per le e-mail transazionali che per gli avvisi in tempo reale, su misura per i clienti aziendali. La piattaforma offre anche il controllo delle sessioni, moduli di reporting e diagnostica remota.

Questo è più di un prodotto rivolto al consumatore. È un livello di controllo scalabile che riunisce l'infrastruttura di ricarica, la gestione dei partner, la fatturazione e l'analisi in un unico ecosistema coeso.

Architettura del sistema che mostra come la piattaforma collega le app, la ricarica, il roaming, la fatturazione e la gestione dei partner.

La soluzione che abbiamo fornito

Scoperta e pianificazione

Abbiamo iniziato facendo un passo indietro e guardando all'intero sistema. Che cosa lo ostacolava? Quali funzioni chiedevano gli autisti e gli operatori? Dove le cose si rompevano quando l'utilizzo aumentava?

Lavorando a stretto contatto con i team di prodotto e di business del cliente, abbiamo identificato tre punti critici che richiedevano un'attenzione immediata:

  • I conducenti non potevano usare le carte sulle reti
  • Gestione inefficiente dell'energia
  • Difficile estrarre dati affidabili

Invece di cercare di sistemare tutto in una volta, abbiamo suddiviso il lavoro in fasi gestibili. In primo luogo, ci siamo concentrati sul rendere il sistema esistente più stabile e affidabile. Poi abbiamo costruito le fondamenta necessarie per scalare: API migliori, integrazioni più pulite e strumenti che il team operativo potesse utilizzare quotidianamente.

Riprogettazione della piattaforma

Una volta compresi i problemi principali, abbiamo suddiviso la base di codice in moduli più piccoli e indipendenti, in modo da poter aggiungere nuove funzionalità senza interrompere quelle esistenti. In tutto il sistema, i nostri esperti hanno creato un livello di caching che ha ridotto la latenza e migliorato i tempi di risposta.

Per le integrazioni con i partner, abbiamo introdotto interfacce API standardizzate e automatizzato gran parte del flusso di lavoro. Ciò che prima richiedeva settimane di codifica personalizzata ora richiede giorni di configurazione. Abbiamo anche aggiunto controlli rigorosi di convalida e di errore, in modo che i dati provenienti dalle stazioni di ricarica siano sempre accurati e utilizzabili.

Dal punto di vista dell'infrastruttura, abbiamo riconfigurato la piattaforma per una scalabilità orizzontale. Ora assorbe il traffico pesante senza rallentare, offrendo al cliente un sistema che cresce alla stessa velocità della sua rete.

Dashboard di amministrazione della piattaforma di ricarica EV che visualizza la cronologia delle sessioni di ricarica, la disponibilità dei caricatori, i controlli remoti e gli strumenti di risoluzione dei problemi.

Funzionalità chiave fornite

Controllo della stazione di ricarica

Con le basi della piattaforma, abbiamo potuto affrontare la prima grande sfida: la gestione delle stazioni. La rete del cliente si stava espandendo rapidamente. Alcune stazioni erano di loro proprietà, altre appartenevano a partner, ma il sistema non riusciva a parlare con tutte in modo coerente. Abbiamo risolto il problema implementando il supporto completo per OCPP 1.6, il protocollo standard del settore utilizzato dalla maggior parte dei caricatori EV.

In questo modo il team operativo ha ottenuto il controllo completo della rete da remoto. Da un unico cruscotto potevano avviare e interrompere le sessioni di ricarica, osservare ciò che accadeva in tempo reale ed eseguire la diagnostica su qualsiasi stazione. Quando sono arrivati nuovi partner hardware, non è stato necessario ricorrere a soluzioni personalizzate. Bastava collegarlo, configurarlo e funzionava.

eRoaming attraverso le reti di ricarica

La sfida successiva era molto più grande: consentire agli autisti di ricaricare presso le stazioni al di fuori della rete del cliente. Per i conducenti, la ricarica dovrebbe essere semplice: basta inserire la spina e funziona. Ma sotto sotto si tratta di una rete intricata di contratti, protocolli e scambi di dati tra aziende. Abbiamo risolto questo problema collegandoci a Hubject, la più grande rete europea di EV eRoaming. Abbiamo implementato sia l'OCPI che l'OICP per gestire l'autorizzazione trasversale alla rete, gli aggiornamenti in tempo reale delle stazioni e il monitoraggio dell'utilizzo. Ciò significa che gli autisti possono utilizzare stazioni di terzi direttamente attraverso l'app del cliente, senza dover sottoscrivere una dozzina di account diversi. L'azienda non ha bisogno di costruire infrastrutture di ricarica ovunque, ma solo di collegarsi alle reti già esistenti attraverso Hubject.

Ricarica intelligente

Con gli automobilisti in grado di accedere alle stazioni su più reti, abbiamo rivolto la nostra attenzione a una preoccupazione crescente: la gestione dell'energia. La domanda di elettricità fluttua costantemente e nessuno vuole sovraccaricare la rete. Il cliente aveva bisogno di un modo per aiutare i gestori delle stazioni a prevenire i periodi di picco della domanda.

Abbiamo realizzato un sistema di ricarica intelligente che consente agli operatori di controllare come e quando viene erogata l'energia. Possono impostare limiti di utilizzo nelle ore di punta, sincronizzarsi con la disponibilità della rete o lasciare che il sistema ottimizzi automaticamente l'erogazione in base alle condizioni in tempo reale. In questo modo si protegge la rete elettrica, si riducono i costi operativi e si dà alle aziende energetiche maggiore fiducia nella sostenibilità a lungo termine della ricarica dei veicoli elettrici.

Abbiamo anche aggiunto una ricarica limitata nel tempo per i clienti aziendali, in modo che le aziende possano ora impostare limiti di sessione come 30 minuti per mantenere la ricarica della flotta equa ed efficiente.

Esportazione dei dati della sessione

Tutte queste nuove funzioni e l'ampliamento delle capacità di rete hanno comportato un aumento esponenziale del flusso di dati nel sistema. Purtroppo, il vecchio sistema di esportazione non riusciva a tenere il passo. Era una fonte costante di frustrazione: qualsiasi dato superiore a 10.000 record si bloccava, lasciando i team con report incompleti e ore di ricerca manuale dei dati. Il nostro team ha ricostruito il sistema di esportazione da zero. Ora è in grado di analizzare insiemi di dati da milioni di record con tutti i dettagli: ID delle stazioni, informazioni sugli utenti, tempi delle sessioni, prezzi, tutto quanto. Tutto viene prodotto in formati pronti per l'Excel che possono essere immediatamente condivisi con i partner finanziari, legali o commerciali. E poi è veloce, anche quando si estraggono i dati da conti di grande volume.

Analisi in tempo reale

Senza dati in tempo reale, il cliente si trovava sempre a reagire ai problemi dopo che questi avevano già colpito i clienti. Abbiamo creato un sistema di analisi in tempo reale che tiene traccia delle sessioni di ricarica nel momento stesso in cui si verificano.

Il team operativo vede ora le metriche in tempo reale sul consumo energetico, la durata della sessione e lo stato di salute della stazione. Quando una stazione di ricarica va offline o inizia a consumare quantità insolite di energia, ricevono avvisi immediati e possono intervenire prima che il problema diventi più grave. Tutto confluisce in un cruscotto centrale, in modo che le decisioni possano essere prese rapidamente e il servizio rimanga affidabile.

Schermata dell'app mobile in cui i conducenti di veicoli elettrici selezionano una stazione di ricarica scansionando un codice QR o inserendo l'ID della stazione per avviare una sessione.
Icona della citazione

Sapevamo fin dal primo giorno che questo non sarebbe stato un progetto plug-and-play. La piattaforma aveva un grande potenziale, ma aveva bisogno di un serio lavoro sotto il cofano. A renderlo speciale è stata la partnership: il cliente è rimasto aperto, coinvolto e concentrato sull'obiettivo finale. E il nostro team si è presentato con tutto se stesso. È stata dura, ma è stato il tipo di sfida che amiamo. Siamo orgogliosi del risultato e ancora di più delle persone che ci sono dietro.

Dmitry Nazarevich
Dmitry Nazarevich Direttore tecnologico

Approccio alla consegna

Abbiamo lavorato in sprint settimanali con obiettivi chiari e feedback rapidi. Il nostro team si è occupato di pianificazione, test e implementazione, mentre il cliente si è concentrato sulle priorità delle funzionalità e sull'impatto aziendale. Questa impostazione ci ha dato la velocità necessaria per muoverci in modo indipendente, con check-in regolari per allinearci sui compromessi e sbloccare rapidamente le decisioni.

Per ridurre i rischi, abbiamo utilizzato rollout a tappe, feature flag e test automatici per individuare i problemi prima che arrivino in produzione. Le integrazioni con i partner e le modifiche ai protocolli sono state lanciate attraverso distribuzioni controllate, con un monitoraggio in tempo reale nel caso in cui qualcosa andasse storto.

Nulla di questo progetto era uguale per tutti: l'eRoaming, la fatturazione e la logica dei partner presentavano ciascuno una propria complessità. Il cliente si è affidato a noi per guidare la consegna e noi ci siamo assicurati che avessero sempre visibilità su ciò che stavamo facendo, sul perché fosse importante e su dove fosse necessario.

Tecnologie utilizzate

Backend

Go, gRPC, GraphQL (gqlgen, magidoc), Gorilla/Mux, HTTP REST, excelize, testify, go-mock, Keycloak IAM

Frontend

TypeScript, Angular, PrimeNG, PrimeFlex, Bootstrap, Keycloak Adattatore JS, Karma

Databases

PostgreSQL, CockroachDB, MongoDB,ElasticSearch, OpenSearch

Sistemi operativi

Basato su Linux (dedotto dall'ambiente di distribuzione)

Server web

Nginx

Protocolli

OCPP 1.6, OCPI, OICP, eRoaming e fatturazione: Hubject, Fiserv, Hectronic

DevOps

Docker, Docker Compose, Helm (per le distribuzioni K8s), Kubernetes (k8s), Hetzner VPS, grafici Helm, Kibana, cruscotto OpenSearch

Distribuzione continua

GitHub Actions

Contenitori e orchestrazione

Docker, Kubernetes

Sistemi di controllo della revisione

Git, GitHub

Monitoraggio dell'infrastruttura

Prometheus, Grafana, OpenTelemetry

QA e test

Testify, go-mock, Karma (frontend)

Team

Icona 1
Sviluppatore back-end
Icona 1
Sviluppatore front-end
Icona 2
Responsabili di progetto
Icona 1
Proprietario del prodotto
Il team Innowise

Risultato

Durata del progetto
Febbraio - luglio 2025
  • La funzione di esportazione dei dati, un tempo un doloroso collo di bottiglia che crollava sotto il peso di 10.000 record, ora ne estrae milioni senza problemi. I team che prima dividevano manualmente i report ora ottengono dati puliti e pronti all'uso in pochi secondi.
  • La ricerca, che prima era lenta o fallimentare, è diventata fulminea. Le query vengono restituite in meno di un secondo, classificate in base alla rilevanza, offrendo ai team approfondimenti in tempo reale. Il tempo di attività del sistema è aumentato, le richieste di assistenza sono diminuite e la piattaforma è finalmente diventata stabile sotto pressione.
  • L'onboarding dei partner, che prima comportava un codice personalizzato e settimane di tira e molla, è diventato un semplice compito di configurazione. I team interni hanno accelerato il ritmo: i cicli di consegna si sono accorciati, i bug sono stati individuati prima e la collaborazione tra i team è diventata più fluida.
  • La nuova architettura ha dato spazio alla crescita dell'azienda. Con le giuste fondamenta, il cliente ha sbloccato nuovi mercati, costruito partnership più forti e finalmente aveva una roadmap in grado di progredire, non solo di aggirare il debito tecnico.

Indice dei contenuti

Diventate la prossima storia di successo dell'eMobility

    Contattateci

    Prenota una chiamata oppure compilate il modulo sottostante e sarete ricontattati una volta elaborata la vostra richiesta.

    Inviaci un messaggio vocale
    Allegare i documenti
    Caricare il file

    È possibile allegare 1 file di dimensioni massime di 2 MB. Formati di file validi: pdf, jpg, jpeg, png.

    Facendo clic su Invia, l'utente acconsente al trattamento dei propri dati personali da parte di Innowise in base alla nostra Informativa sulla privacy per fornirvi informazioni pertinenti. Inviando il vostro numero di telefono, accettate che possiamo contattarvi tramite chiamate vocali, SMS e applicazioni di messaggistica. Potrebbero essere applicate tariffe per chiamate, messaggi e dati.

    Potete anche inviarci la vostra richiesta
    a contact@innowise.com

    Cosa succede dopo?

    1

    Una volta ricevuta ed elaborata la vostra richiesta, vi contatteremo per illustrarvi le esigenze del vostro progetto. Progetto e firmare un NDA per garantire la riservatezza.

    2

    Dopo aver esaminato i vostri desideri, le vostre esigenze e le vostre aspettative, il nostro team elaborerà una proposta di progetto con l'ambito di lavoro, le dimensioni del team, i tempi e i costi stimati con l'ambito di lavoro, le dimensioni del team, i tempi e i costi stimati.

    3

    Organizzeremo un incontro con voi per discutere l'offerta e definire i dettagli.

    4

    Infine, firmeremo un contratto e inizieremo subito a lavorare sul vostro progetto.

    freccia