La piattaforma dietro ChargeMeCar

Apostol CSMS — il motore che fa funzionare ChargeMeCar

ChargeMeCar è un servizio al dettaglio su Apostol CSMS: una piattaforma di gestione delle stazioni di ricarica con 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'istanzaNucleo aperto
Come sono collegati

Come ChargeMeCar si rapporta alla piattaforma

Tre cose da sapere - per trasparenza, non per la brochure.

1

Lo stesso motore, nessun fork

ChargeMeCar esegue la stessa build software di ogni altro marchio sulla piattaforma, sotto una licenza di marchio firmata crittograficamente. Le release della piattaforma lo raggiungono come tutti: un comando di aggiornamento, controlli di salute, un rollback della stessa forma.

2

Operativamente indipendente

Il nostro account Stripe, la nostra infrastruttura, la nostra entità giuridica - FROG IT SARL, Nizza. Il proprietario della piattaforma non gestisce ChargeMeCar e non può toccarne il denaro: i pagamenti vengono addebitati sugli account Stripe dei proprietari delle stazioni, e i dati del marchio sono cifrati con una chiave propria del marchio.

3

Fondamenta aperte, nucleo documentato

La piattaforma poggia su fondamenta aperte pubblicate con licenza libera su GitHub: il framework di trasporto e lo strato di piattaforma in PostgreSQL. Ciò che un marchio acquista o licenzia è lo strato di dominio della ricarica sopra di esse - e il nucleo da cui dipende può leggerlo chiunque.

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 riemessa senza il proprietario della piattaforma. Aspetto, fornitore di pagamenti, lingua, valuta e mappe vivono in un manifesto del marchio modificato nel portale e applicato senza ricompilare.

Fondamenta aperte

Il framework di trasporto e lo strato di piattaforma in PostgreSQL sono pubblicati con licenza libera su GitHub; lo strato di dominio della ricarica sopra è il prodotto. La consegna è un Docker Compose sul server del marchio, con il database irraggiungibile dal segmento di rete esterno.

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 in pochi minuti - con il proprio dominio, entità giuridica, fornitore di pagamenti e aspetto. Produttori e operatori: il programma white label è nella pagina seguente.