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.
Come ChargeMeCar si rapporta alla piattaforma
Tre cose da sapere - per trasparenza, non per la brochure.
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.
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.
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.
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.
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
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.
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.
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.
Dove la piattaforma è indietro rispetto ai leader enterprise - e lo dice
Nulla di questo impedisce di operare e guadagnare oggi; tutto è lavoro 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.
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.
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.
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.
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.