La piattaforma dietro ChargeMeCar

ChargeMeCar CSMS — il motore dietro il servizio

La piattaforma di gestione delle stazioni di ricarica su cui gira ChargeMeCar: tre versioni di OCPP, roaming OCPI, pagamenti Stripe Connect e più operatori indipendenti su un'unica istanza. Questa pagina dice chiaramente cosa è in produzione, cosa è pronto e cosa è ancora pianificato.

OCPP 1.5 / 1.6 / 2.0.1OCPI 2.2.1 + 2.3.0Stripe ConnectPagamento ad hoc AFIRPiù operatori, un'istanza

Capacità

Cosa fa la piattaforma – con lo stato onesto di ogni riga

Tre livelli, tenuti separati di proposito: in produzione – funziona su stazioni reali con denaro reale; pronto – implementato e coperto da test e dal simulatore di stazioni, ma ancora senza volume di produzione; pianificato – nella roadmap, non consegnato.

In produzioneProntoParzialePianificato

Stazioni

  • OCPP 1.6 – il protocollo principale della piattaforma; qualsiasi stazione che lo parla si collega senza adattamentiIn produzione
  • OCPP 2.0.1 – 12 blocchi funzionali su 16 completi, 4 parzialiPronto
  • OCPP 1.5 – flotte datatePronto
  • Flotta mista: la versione viene rilevata automaticamente, i comandi tradotti tra i formatiPronto
  • Collegamento in autonomia da parte del proprietario – circa 15 minuti; la stazione si registra al primo handshakeIn produzione
  • Avvio, arresto, sblocco del cavo, riavvio, attivazione e dismissione da remoto – dal portale, dall'app del conducente o via QRIn produzione
  • Aggiornamenti firmware da un link o dalla libreria file della piattaforma; registro degli eventi di sicurezza della stazionePronto
  • Operazioni massive su una flotta, gerarchia dei siti (regione → città → sito → zona)Pianificato

Tariffe e denaro

  • Cinque servizi fatturabili: per kWh, per minuto di ricarica, sosta dopo la fine, prenotazione, pausaIn produzione
  • Tariffe a orario: giorno della settimana, ora, giorno/nottePronto
  • Stripe e Stripe Connect: addebiti diretti sull'account del proprietario della stazione, ricevute a nome del proprietario, rimborsiPronto
  • Pagamento ad hoc con QR senza registrazione – il requisito AFIR dell'UE; testato end-to-end contro Stripe realePronto
  • Commissione della piattaforma trattenuta da ogni pagamento; estratto mensile dettagliato al proprietarioIn produzione
  • Saldo prepagato di un'organizzazione, fatturazione per sessione e per kWh per le flotte proprieIn produzione
  • Contabilità in partita doppia sui conti interni – le somme tornano per costruzioneIn produzione
  • Prezzi dinamici (in base alla domanda, al prezzo dell'elettricità)Pianificato

Operatori e conducenti

  • Più operatori indipendenti su un'istanza, ciascuno vede solo il proprioIn produzione
  • Ruoli: proprietario, amministratore, operatore, tecnico, supporto, conducente, partnerIn produzione
  • Partner – una sottorete dentro un operatore, con contabilità dei ricaviPronto
  • App web del conducente: mappa con filtri, avvio e arresto, avanzamento della sessione, cronologia, carte salvate, RFID, prenotazioni – otto lingueIn produzione
  • Notifiche: push, e-mail, in-app; invii massiviPronto
  • Assistente di supporto IA nell'app del conducente, che agisce strettamente nei diritti del conducentePronto
  • App native su App Store e Google PlayPianificato

Roaming e integrazioni

  • OCPI 2.2.1 e 2.3.0 contemporaneamente, in entrambi i ruoli: operatore di punti di ricarica e fornitore di servizi di mobilitàPronto
  • Pubblicazione di stazioni, tariffe, sessioni e record di regolamento verso una rete partner tramite un hub – scambio reale superatoIn produzione
  • Ricezione di token e comandi del partner in uno scambio realeParziale
  • Contratti con Hubject e Gireve – un passo commerciale dell'operatore; il prerequisito tecnico c'èPianificato
  • API REST aperta – centinaia di metodi con specifica OpenAPI, eventi in tempo reale, webhookIn produzione
  • Connettori per contabilità ed ERPPianificato

Operatività e sicurezza

  • Dashboard dell'operatore: stazioni per stato, energia, ricavi, utilizzo, allarmi; console incidenti con flusso eventi in tempo realeIn produzione
  • Consegna in container; installazione, aggiornamento senza interruzioni e rollback – quattro installazioni su una stessa pipelineIn produzione
  • Accesso OAuth 2.0, incluso Google; protezione della sessione del browser; tre livelli indipendenti di controllo accessi; registri di auditIn produzione
  • Esportazione report in Excel/CSV, generatore di report, metriche di utilizzo e disponibilitàPianificato
  • Monitoraggio esterno e allerte, backup point-in-timePianificato
  • ISO 15118 Plug & Charge, certificati reciprociPianificato

Protocolli

Standard aperti, nessun vincolo con il fornitore

La piattaforma parla i protocolli usati da ogni rete di ricarica moderna – OCPP verso l'hardware, OCPI verso le altre reti. Qualsiasi stazione conforme a OCPP funziona, chiunque l'abbia prodotta.

OCPP – tre versioni, un unico runtime

  • OCPP 1.5 (SOAP)

    Compatibilità con le apparecchiature più datate ancora in servizio.

  • OCPP 1.6 (JSON / WebSocket)

    Il protocollo principale della piattaforma: una stazione che lo parla si collega senza adattamenti.

  • OCPP 2.0.1

    Il modello a tre livelli Stazione → EVSE → Connettore, un modello di dispositivo persistente, eventi di sicurezza, gestione del firmware. 12 blocchi funzionali su 16 completi.

La versione viene rilevata alla connessione. I comandi dal portale vengono tradotti 1.6 ↔ 2.0.1, così una flotta mista si gestisce in un'unica interfaccia.

OCPI – roaming con entrambe le versioni attive

  • Ruolo CPO

    Espone stazioni, tariffe e sessioni del marchio alle reti partner – la pubblicazione tramite un hub ha superato uno scambio reale.

  • Ruolo eMSP

    Accetta i token dei conducenti partner e i comandi di avvio remoto sullo stesso canale – implementato e testato, non ancora provato in uno scambio reale.

Neutrale rispetto all'hardware per progetto

Qualsiasi stazione OCPP 1.5 / 1.6 / 2.0.1 – anche di un concorrente. Una flotta mista si consolida in un unico portale senza riprogrammare: l'indirizzo del server OCPP si cambia nell'interfaccia web della stazione stessa.

Pagamenti e conformità

Costruito attorno al perimetro normativo dell'UE

Addebiti diretti Stripe Connect sull'account del proprietario della stazione, pagamento ad hoc con QR per l'AFIR, autenticazione forte del cliente secondo la PSD2, GDPR nello strato dati.

Stripe Connect

«Collega con Stripe» dal portale – il tuo account Stripe, di qualsiasi Paese; addebiti diretti sull'account del proprietario; la ricevuta è emessa dall'account del proprietario a suo nome; la commissione della piattaforma viene trattenuta da ogni pagamento, con un estratto mensile per la contabilità; rimborsi sullo stesso canale.

AFIR – pagamento ad hoc

I punti accessibili al pubblico devono accettare il pagamento di qualsiasi conducente senza contratto né app: il conducente scansiona il codice QR sulla stazione, vede la tariffa, paga con carta e ricarica. Implementato e testato end-to-end contro Stripe reale.

PSD2 / 3-D Secure

L'autenticazione forte del cliente per le carte europee è imposta da Stripe; nessun percorso di pagamento la aggira.

GDPR

I dati restano nell'UE, il conducente può cancellare l'account dall'app, i consensi vengono registrati, ogni azione lascia una traccia di audit.

Architettura

Un trasporto sottile, la logica nel database

Due strati nel nucleo: un trasporto a loop singolo scritto in C++ moderno – HTTP, WebSocket, TLS, OCPP – e la logica di business scritta in PostgreSQL stesso. Una scelta ingegneristica deliberata, con i suoi argomenti.

Un solo event loop per HTTP e PostgreSQL

Le connessioni al database vivono nello stesso event loop delle connessioni HTTP e WebSocket: una richiesta è un solo viaggio al database, una transazione. Decine di migliaia di stazioni tengono connessioni persistenti a un singolo nodo con latenza stabile.

Integrità del denaro per costruzione

Calcolo del costo, verifica del saldo, protezione dalla doppia spesa e fatturazione girano in un'unica transazione di database – l'atomicità è garantita da PostgreSQL, non dal codice applicativo. Una sessione conclusa con una fattura persa, o un doppio addebito su richieste concorrenti, è escluso per progetto.

Licenza e manifesto del marchio

Un marchio funziona sotto una licenza firmata crittograficamente – nome, entità giuridica, mercato, dominio, dati fiscali – che non può essere modificata senza una nuova firma. Aspetto, fornitore di pagamenti, lingua, valuta e mappe vivono in un manifesto del marchio modificato nel portale e applicato senza ricompilare.

Consegna sul server del marchio

La consegna è un Docker Compose sul server del marchio, con il database irraggiungibile dal segmento di rete esterno. Un aggiornamento è un solo comando con controlli di salute; se una migrazione del database fallisce, l'aggiornamento si ferma e la versione in esercizio resta.

Roadmap

Dove la piattaforma è indietro rispetto ai leader enterprise – e lo dice

Nulla di questo impedisce di operare e guadagnare oggi; tutto è lavoro pianificato.

Pianificato

ISO 15118 Plug & Charge

L'auto si autorizza da sola, senza carta né app. Rilevante per le flotte DC premium e parte di alcuni programmi nazionali di incentivi.

Pianificato

App mobili native

I conducenti usano un'app web che si installa sul telefono con un tocco; la presenza su App Store e Google Play è il passo successivo.

Pianificato

Bilanciamento del carico a livello di sito

I profili di potenza vengono passati a una stazione e memorizzati; distribuire la potenza tra le stazioni di un sito e reagire ai picchi di rete è pianificato.

Pianificato

Gestione di flotte su larga scala

Operazioni massive su firmware e impostazioni, gerarchia dei siti, esportazione report e generatore di report – ciò che chiede un operatore con cinquanta e più stazioni.

Pianificato

Hub di roaming

La metà eMSP di OCPI in uno scambio reale, e contratti con Hubject e Gireve.

Vuoi la piattaforma con il tuo marchio?

Un nuovo marchio si installa su un server predisposto – con il proprio dominio, entità giuridica, fornitore di pagamenti e aspetto. Reti di ricarica, aziende energetiche e produttori di stazioni: White-label CSMS è nella pagina seguente.