Apostol CSMS — el motor que hace funcionar ChargeMeCar
ChargeMeCar es un servicio minorista sobre Apostol CSMS: una plataforma de gestión de estaciones de recarga con tres versiones de OCPP, roaming OCPI, pagos con Stripe Connect y varios operadores independientes en una misma instancia. Esta página dice con claridad qué está en producción, qué está listo y qué sigue previsto.
Cómo se relaciona ChargeMeCar con la plataforma
Tres cosas que conviene saber - por transparencia, no para el folleto.
El mismo motor, sin fork
ChargeMeCar corre la misma compilación de software que cualquier otra marca de la plataforma, bajo una licencia de marca firmada criptográficamente. Las versiones de la plataforma le llegan como a todos: un comando de actualización, comprobaciones de salud, una reversión de la misma forma.
Operativamente independiente
Nuestra cuenta de Stripe, nuestra infraestructura, nuestra entidad jurídica - FROG IT SARL, Niza. El propietario de la plataforma no opera ChargeMeCar y no puede tocar su dinero: los pagos se cobran en las cuentas de Stripe de los propietarios de estaciones, y los datos de la marca están cifrados con una clave propia de la marca.
Base abierta, núcleo documentado
La plataforma se apoya en una base abierta publicada bajo licencia libre en GitHub: el framework de transporte y la capa de plataforma en PostgreSQL. Lo que una marca compra o licencia es la capa de negocio de la recarga encima - y el núcleo del que depende puede leerlo cualquiera.
Qué hace la plataforma - con el estado honesto de cada línea
Tres niveles, separados a propósito: en producción - funciona en estaciones reales con dinero real; listo - implementado y cubierto por tests y el simulador de estaciones, pero aún sin volumen de producción; previsto - en la hoja de ruta, no entregado.
Estaciones
- OCPP 1.6 - el protocolo principal de la plataforma; cualquier estación que lo hable se conecta sin adaptaciónEn producción
- OCPP 2.0.1 - 12 de 16 bloques funcionales completos, 4 parcialesListo
- OCPP 1.5 - flotas antiguasListo
- Flota mixta: la versión se detecta automáticamente, los comandos se traducen entre formatosListo
- Conexión por el propietario - unos 15 minutos; la estación se registra en su primer saludoEn producción
- Inicio, parada, desbloqueo del cable, reinicio, activación y baja remotos - desde el portal, la app del conductor o por QREn producción
- Actualizaciones de firmware desde un enlace o la biblioteca de archivos de la plataforma; registro de eventos de seguridad de la estaciónListo
- Operaciones masivas sobre una flota, jerarquía de sitios (región → ciudad → sitio → zona)Previsto
Tarifas y dinero
- Cinco servicios facturables: por kWh, por minuto de carga, tiempo parado tras el fin, reserva, pausaEn producción
- Tarifas por horario: día de la semana, hora, día/nocheListo
- Stripe y Stripe Connect: cobros directos en la cuenta del propietario de la estación, recibos a nombre del propietario, devolucionesListo
- Pago puntual por QR sin registro - el requisito AFIR de la UE; probado de extremo a extremo contra el Stripe realListo
- Comisión de la plataforma retenida de cada pago; extracto mensual desglosado al propietarioEn producción
- Saldo prepagado de una organización, facturación por sesión y por kWh para flotas propiasEn producción
- Contabilidad por partida doble en cuentas internas - las sumas cuadran por construcciónEn producción
- Precios dinámicos (por demanda, por precio de la electricidad)Previsto
Operadores y conductores
- Varios operadores independientes en una instancia, cada uno ve solo lo suyoEn producción
- Roles: propietario, administrador, operador, ingeniero, soporte, conductor, socioEn producción
- Socios - una subred dentro de un operador, con contabilidad de ingresosListo
- App web del conductor: mapa con filtros, inicio y parada, progreso de la sesión, historial, tarjetas guardadas, RFID, reservas - ocho idiomasEn producción
- Notificaciones: push, correo, en la app; envíos masivosListo
- Asistente de soporte con IA dentro de la app del conductor, actuando estrictamente con los derechos del conductorListo
- Apps nativas en App Store y Google PlayPrevisto
Roaming e integraciones
- OCPI 2.2.1 y 2.3.0 a la vez, en ambos papeles: operador de puntos de recarga y proveedor de servicios de movilidadListo
- Publicación de estaciones, tarifas, sesiones y registros de liquidación a una red socia a través de un hub - intercambio real superadoEn producción
- Recepción de tokens y comandos del socio en intercambio realParcial
- Contratos con Hubject y Gireve - un paso comercial del operador; el requisito técnico estáPrevisto
- API REST abierta - cientos de métodos con especificación OpenAPI, eventos en tiempo real, webhooksEn producción
- Conectores de contabilidad y ERPPrevisto
Operación y seguridad
- Panel del operador: estaciones por estado, energía, ingresos, uso, alarmas; consola de incidencias con flujo de eventos en directoEn producción
- Entrega en contenedores; instalación, actualización sin parada y reversión - cuatro despliegues en una misma cadenaEn producción
- Acceso OAuth 2.0, incluido Google; protección de la sesión del navegador; tres niveles independientes de control de acceso; diarios de auditoríaEn producción
- Exportación de informes a Excel/CSV, generador de informes, métricas de uso y disponibilidadPrevisto
- Monitorización externa y alertas, copia de seguridad a un instantePrevisto
- ISO 15118 Plug & Charge, certificados mutuosPrevisto
Estándares abiertos, sin dependencia del proveedor
La plataforma habla los protocolos que usa toda red de recarga moderna - OCPP hacia el hardware, OCPI hacia otras redes. Cualquier estación conforme con OCPP funciona, la haya hecho quien la haya hecho.
OCPP - tres versiones, un solo runtime
- OCPP 1.5 (SOAP)
Compatibilidad con equipos antiguos aún en servicio.
- OCPP 1.6 (JSON / WebSocket)
El protocolo principal de la plataforma: una estación que lo habla se conecta sin adaptación.
- OCPP 2.0.1
El modelo de tres niveles Estación → EVSE → Conector, un modelo de dispositivo persistente, eventos de seguridad, gestión de firmware. 12 de 16 bloques funcionales completos.
La versión se detecta al conectar. Los comandos del portal se traducen 1.6 ↔ 2.0.1, de modo que una flota mixta se gestiona en una sola interfaz.
OCPI - roaming con las dos versiones activas
- Papel CPO
Expone las estaciones, tarifas y sesiones de la marca a las redes socias - la publicación a través de un hub ha superado un intercambio real.
- Papel eMSP
Acepta los tokens de los conductores socios y los comandos de inicio remoto por el mismo canal - implementado y probado, aún no demostrado en un intercambio real.
Neutral respecto al hardware por diseño
Cualquier estación OCPP 1.5 / 1.6 / 2.0.1 - incluida la de un competidor. Una flota mixta se consolida en un solo portal sin reflashear: la dirección del servidor OCPP se cambia en la propia interfaz web de la estación.
Construido en torno al perímetro regulatorio de la UE
Cobros directos de Stripe Connect en la cuenta del propietario de la estación, pago puntual por QR para AFIR, autenticación reforzada del cliente según PSD2, RGPD en la capa de datos.
Stripe Connect
«Conectar con Stripe» desde el portal - su propia cuenta de Stripe, de cualquier país; cobros directos en la cuenta del propietario; el recibo se emite desde la cuenta del propietario a su nombre; la comisión de la plataforma se retiene de cada pago, con un extracto mensual para la contabilidad; devoluciones por el mismo canal.
AFIR - pago puntual
Los puntos de acceso público deben aceptar el pago de cualquier conductor sin contrato ni app: el conductor escanea el código QR de la estación, ve la tarifa, paga con tarjeta y carga. Implementado y probado de extremo a extremo contra el Stripe real.
PSD2 / 3-D Secure
La autenticación reforzada del cliente para tarjetas europeas la impone Stripe; ninguna vía de pago la elude.
RGPD
Los datos se quedan en la UE, el conductor puede borrar su cuenta desde la app, los consentimientos quedan registrados, cada acción deja rastro de auditoría.
Un transporte fino, la lógica en la base de datos
Dos capas en el núcleo: un transporte de bucle único escrito en C++ moderno - HTTP, WebSocket, TLS, OCPP - y la lógica de negocio escrita en el propio PostgreSQL. Una decisión de ingeniería deliberada, con sus argumentos.
Un bucle de eventos para HTTP y PostgreSQL
Las conexiones a la base de datos viven en el mismo bucle de eventos que las conexiones HTTP y WebSocket: una petición es un viaje de ida y vuelta a la base, una transacción. Decenas de miles de estaciones mantienen conexiones persistentes con un solo nodo con latencia estable.
Integridad del dinero por construcción
El cálculo del coste, la comprobación del saldo, la protección contra el doble gasto y la facturación se ejecutan en una sola transacción de base de datos - la atomicidad la garantiza PostgreSQL, no el código de la aplicación. Una sesión terminada con una factura perdida, o un doble cobro con peticiones concurrentes, queda excluido por diseño.
Licencia y manifiesto de marca
Una marca funciona bajo una licencia firmada criptográficamente - nombre, entidad jurídica, mercado, dominio, datos fiscales - que no puede reemitirse sin el propietario de la plataforma. La apariencia, el proveedor de pagos, el idioma, la moneda y los mapas viven en un manifiesto de marca editado en el portal y aplicado sin recompilar.
Base abierta
El framework de transporte y la capa de plataforma en PostgreSQL están publicados bajo licencia libre en GitHub; la capa de negocio de la recarga encima es el producto. La entrega es Docker Compose en el propio servidor de la marca, con la base de datos inaccesible desde el segmento de red exterior.
Dónde va la plataforma por detrás de los líderes enterprise - y lo dice
Nada de esto impide operar y ganar hoy; todo ello es trabajo previsto.
ISO 15118 Plug & Charge
El coche se autoriza solo, sin tarjeta ni app. Relevante para flotas DC premium y parte de algunos programas nacionales de subvención.
Apps móviles nativas
Los conductores usan una app web que se instala en el teléfono con un toque; la presencia en App Store y Google Play es el siguiente paso.
Balanceo de carga a nivel de sitio
Los perfiles de potencia se pasan a una estación y se almacenan; repartir la potencia entre las estaciones de un sitio y reaccionar a los picos de la red está previsto.
Operación de flotas a escala
Operaciones masivas de firmware y ajustes, jerarquía de sitios, exportación de informes y generador de informes - lo que pide un operador de cincuenta estaciones o más.
Hubs de roaming
La mitad eMSP de OCPI en intercambio real, y contratos con Hubject y Gireve.
¿Quiere la plataforma bajo su propia marca?
Una marca nueva se despliega en un servidor preparado en minutos - con su propio dominio, entidad jurídica, proveedor de pagos y apariencia. Fabricantes y operadores: el programa de marca blanca está en la página siguiente.