Same engine, no fork
ChargeMeCar runs as a tenant-owned deployment on Apostol CSMS — same engine as every other deployment, identical protocol stack, identical payment plumbing. There is no «ChargeMeCar branch» of the platform.
An industry-grade CSMS platform with multi-version OCPP, OCPI 2.2.1 + 2.3.0 roaming, Stripe Connect for the European market and AFIR-compliant ad-hoc charging. ChargeMeCar is one of multiple deployments running on it today.
Think of it as Shopify for EV charging — same platform, many distinct brands, each fully owned by its operator.
ChargeMeCar runs as a tenant-owned deployment on Apostol CSMS — same engine as every other deployment, identical protocol stack, identical payment plumbing. There is no «ChargeMeCar branch» of the platform.
The platform's underlying server framework has been in production operation for over nine years. Apostol CSMS is the result of years of platform refinement, designed with full knowledge of the limitations observed in extended commercial use of an earlier generation.
Our Stripe Connect accounts, our infrastructure, our legal entity. The platform owner cannot operate ChargeMeCar's brand without us — and vice versa.
Legacy compatibility for older equipment kept in service.
The most widely deployed version on the market — fully implemented, ten station-to-centre messages and nineteen centre-to-station commands.
Three-tier model (Station → EVSE → Connector), persistent Device Model, string session identifiers. Implemented in core scope; advanced extensions on the roadmap.
Automatic version detection at connection time. Commands sent from the central system are translated 1.6 ↔ 2.0.1 transparently — mixed equipment fleets are supported without additional effort.
OCPI governs the rules by which different charging networks exchange information about charge points, tariffs, user identities and sessions. Both currently active versions of the standard are supported simultaneously, in both roles.
Exposes ChargeMeCar's stations to roaming partners — including readiness for the Hubject and Gireve hubs.
Accepts driver tokens from external partner networks; remote start-charging commands flow through the same channel.
Works with any OCPP 1.6 / 2.0.1 compliant station — including those of competitors. The platform is hardware-neutral by design, not by certification list.
The driver scans the QR code printed on the station.
Pricing and conditions presented up-front — no account required.
Stripe Checkout / Payment Links handle the secure payment page.
Receipt issued; charging starts immediately on the platform's command.
Every movement of funds is simultaneously debited from one account and credited to another. Balance integrity is structural, audit trails are by-design, and partial refunds reconcile cleanly across operator, platform and partner accounts.
Next.js + React + Ant Design
Operator dashboard — CRM, analytics, cross-tenant administration
Vite + React + Ant Design Mobile
End-user app — interactive map, sessions, wallet, history, station reservation
Nuxt + Tailwind
Single-payment QR flow without registration (AFIR ad-hoc)
Vue + Vite
OAuth2 identity provider for the entire surface area
Nuxt + Quasar + GSAP
Brand marketing site — including this page
All five apps are publicly distributed as Docker images on GitHub Container Registry; each brand runs its own copies, branded via a signed manifest delivered at runtime.
A single asynchronous event loop binding HTTP and PostgreSQL together — built on the open libapostol framework, in production code base since 2017.
Workflow engine, role-based access control, double-entry ledger — all written in PL/pgSQL on the open db-platform framework. Hot-reloadable, transactional, no separate ORM.
Three foundation repositories are MIT-licensed and publicly available under github.com/apostoldevel: libapostol — the C++ transport (github.com/apostoldevel/apostol); db-platform — the PostgreSQL framework (github.com/apostoldevel/db-platform); ocpp-cs — the OCPP central-system reference (github.com/apostoldevel/ocpp-cs). The CSMS itself ships as Docker images from github.com/apostol-csms. Vendor-lock-in risk is structurally bounded — even if the distribution layer were withdrawn, the entire foundation remains operable from open source.
Ed25519-signed brand licences and per-brand encrypted DB content. One software distribution; fully separated brand operations.
The platform's core has run in production for over nine years. The current generation was rebuilt with full knowledge of the previous generation's limitations, observed in extended commercial use rather than in laboratory conditions.
The platform speaks OCPP 1.6 and 2.0.1 to any compliant charging station, regardless of vendor — including equipment from competing CSMS suppliers. Hardware-neutrality is structural, not a list of certifications.
Every deployment runs under an Ed25519-signed brand licence and serves DB content encrypted under a per-brand key derived from that licence. One software distribution; fully separated brand operations.
Public charging infrastructure must accept payment from any driver without prior registration. Fully implemented through Stripe Checkout / Payment Links and the anonymous-driver QR flow.
Data residency in the EU, right to erasure, audit logs, signed consent records — built into the data layer rather than bolted on.
Strong customer authentication is enforced by default for European cards through Stripe. No payment route bypasses 3-D Secure.
Planned, on the OCPP 2.0.1 roadmap. Honest disclosure: this feature is not yet shipping; it sits behind the work scheduled for the platform's next major increment.
The platform supports it natively. A new brand operator deploys a fully configured, fully branded, legally and fiscally tied instance in five to ten minutes. See our white-label programme.
See the white-label programme →Send us a brief or open the operator dashboard demo. We'll walk you through whatever's relevant.