E-Mobility · Smart Cities

El sistema operativo de una red de recarga eléctrica

Desde el WebSocket que habla con el cargador hasta la factura que recibe el conductor: una plataforma CPO completa, construida entera en casa, sin licencias de terceros ni dependencia de un fabricante.

  • OCPP 1.6J
  • OCPP 2.0.1
  • OCPI 2.2.1
  • Flutter
  • Node.js + TypeScript
  • PostgreSQL
  • Redsys
7 Servicios independientes en producción
3 Protocolos estándar implementados
30+ Marcas de cargador compatibles vía OCPP
24/7 Monitorización de la red

El punto de partida

Gestionar cargadores no es el problema. El problema es todo lo demás.

Quien instala puntos de recarga descubre pronto que el hardware es la parte fácil. Lo difícil llega después: cada fabricante habla su propio dialecto del protocolo, los conductores esperan una app que funcione en la calle y con frío, la energía hay que comprarla y revenderla con margen, y Hacienda quiere una factura correcta por cada sesión.

La alternativa habitual es alquilar la plataforma del fabricante del cargador: te ata a su hardware, te cobra por punto y mes, y los datos de tu red viven en su casa. CargaPark nació justo de la decisión contraria.

Lo que había que resolver
  • Multimarca real. Que un cargador de cualquier fabricante se conecte y funcione sin desarrollo específico.
  • Cobro fiable. Preautorizar antes de cargar, cobrar lo consumido y emitir factura sin intervención humana.
  • Roaming. Que usuarios de otras redes puedan usar los cargadores, y al revés.
  • Operación remota. Reiniciar, arrancar o parar una sesión sin desplazar a un técnico.
  • Visibilidad. Saber en cada momento qué punto está caído, cuál no se usa y cuál no es rentable.
  • Soberanía. Código y base de datos en manos del operador, no del proveedor.

Arquitectura

Siete servicios independientes, una sola base de datos

CargaPark no es una aplicación monolítica: es un conjunto de servicios que se despliegan y escalan por separado. Un pico de tráfico en la app no afecta a los cargadores conectados, y un fabricante con firmware caprichoso no tumba la facturación.

API principal

Node.js y TypeScript sobre Express, con PostgreSQL en SQL nativo — sin ORM que oculte lo que pasa. Validación estricta con Zod en cada entrada, JWT con refresh tokens, Helmet y limitación de peticiones. Las migraciones se aplican como pre-deploy, antes de que arranque el servicio.

Servidor OCPP 1.6J

El servicio que mantiene abierto un WebSocket permanente con cada cargador de la red. Recibe arranques, paradas, medidas y errores; envía comandos remotos. Cada mensaje se valida contra el esquema del protocolo antes de tocar la base de datos.

Servidor OCPP 2.0.1

La generación siguiente del protocolo, desplegada en paralelo para el hardware que ya la soporta: gestión de dispositivo más rica, perfiles de carga inteligente y seguridad reforzada. Los dos servidores conviven sobre el mismo modelo de datos.

Servidor OCPI 2.2.1

La puerta de entrada al roaming. Publica ubicaciones, tarifas y sesiones hacia otras redes y acepta autorizaciones externas, de modo que un conductor con la app de otro operador pueda cargar en un punto de CargaPark y viceversa.

Dashboard del operador

React 19 sobre Vite, con mapa de estaciones en tiempo real, gráficas de consumo e ingresos y control remoto de cada conector. Es la torre de control desde la que se gobierna toda la red.

App móvil y portal público

Una app nativa para iOS y Android construida con Flutter, más un portal web de carga por QR para quien no quiere instalar nada. Ambos comparten la misma API y el mismo motor de tarificación.

«Cada servicio se despliega solo, se reinicia solo y falla solo. Cuando un fabricante saca un firmware que rompe el protocolo, se nota en un servicio — no en toda la plataforma.»

Panel del operador

Diecisiete módulos para gobernar una red entera

El dashboard está pensado para tres perfiles distintos: el propietario que quiere saber si su inversión se está amortizando, el instalador que da soporte a varios clientes y el técnico que necesita reiniciar un cargador desde el móvil un domingo por la noche.

01 · Monitorización

Mapa vivo y KPIs en tiempo real

  • Mapa de estaciones con código de color por estado: disponible, cargando, en error o desconectado.
  • Potencia total entregada en kW en este instante, sesiones activas e ingresos del día.
  • Detalle por cargador con histórico de mensajes OCPP recibidos: cuando algo falla, el log dice exactamente qué dijo el equipo.
  • Alertas de avería en cuanto un conector reporta un fallo, sin esperar a la queja del conductor.
02 · Operación remota

Intervenir sin desplazarse

  • Arranque remoto de una sesión cuando la app del usuario falla o el conductor no tiene datos.
  • Parada forzada para desbloquear una sesión colgada y liberar la plaza.
  • Reinicio suave o completo del equipo, equivalente a reiniciar el software o cortar la alimentación.
  • Desbloqueo de conector cuando un cable se queda enganchado.
03 · Monetización

Tarifas, promociones y reservas

  • Tarifas compuestas: precio por kWh, precio por minuto de conexión y penalización por ocupación indebida con periodo de gracia configurable.
  • Asignación flexible: una tarifa puede aplicarse a toda una ubicación o a un único cargador.
  • Códigos promocionales con descuento fijo o porcentual, límite de usos y caducidad.
  • Reservas de punto para garantizar la plaza al llegar.
04 · Clientes y flotas

Usuarios, empresas y roaming

  • Ficha de conductor con historial de sesiones, matrícula y método de pago.
  • Cuentas de flota para empresas que cargan varios vehículos y necesitan una única factura mensual.
  • Panel de roaming con las redes conectadas por OCPI y el tráfico intercambiado.
  • Multiusuario con permisos, pensado para instaladores que gestionan redes de varios clientes.

Un emulador de cargador dentro del propio panel

Probar una plataforma de recarga suele exigir un cargador físico enchufado en una nave. CargaPark incorpora un emulador propio que simula el ciclo completo —conexión del equipo, autenticación, enchufado del vehículo, curva de carga, desconexión— hablando OCPP real contra el servidor real.

  • Simula tanto OCPP 1.6J como 2.0.1 con la misma interfaz.
  • Permite provocar errores a propósito para validar cómo responde la plataforma.
  • Sirve para formar a operadores nuevos sin tocar hardware en producción.
  • Reduce a minutos pruebas que de otro modo requieren coordinar una visita a campo.
Módulos del dashboard
  • Resumen general con KPIs
  • Ubicaciones y detalle de ubicación
  • Cargadores y detalle de cargador
  • Sesiones y detalle de sesión
  • Tarifas · Promociones · Reservas
  • Facturas · Usuarios · Flotas
  • Roaming OCPI · Analítica
  • Emulador de cargador · Leads · Ajustes

App del conductor

La carga tiene que ser aburrida

Una app de recarga se usa de pie, en la calle, a veces de noche y con prisa. Todo el diseño va en una dirección: que el conductor toque la pantalla lo menos posible y que nunca se quede sin saber qué está pasando.

Mapa de estaciones de recarga en la app de CargaPark
Mapa y buscador. Estaciones cercanas con disponibilidad, potencia y tipo de conector.
Pantalla de sesión de carga y escaneo de QR en la app de CargaPark
Sesión de carga. Escaneo del QR del poste y seguimiento en vivo de la recarga.
Pantalla de cuenta de usuario con saldo y consumo en la app de CargaPark
Mi cuenta. Saldo, energía consumida, CO₂ evitado y tarjeta guardada.

Autocharge

Si el vehículo lo permite, basta con enchufar: la sesión arranca y se factura sola, sin app ni tarjeta.

Carga sin registro

Portal por QR para cargar con tarjeta y correo, sin crear cuenta. La factura llega al email.

Reserva de plaza

Bloqueo del punto durante una ventana de tiempo para llegar con la plaza garantizada.

Planificador de ruta

A partir de la autonomía declarada del coche, sugiere dónde parar a recargar en el trayecto.

Tarjeta RFID

Gestión de la tarjeta física para quien prefiere no depender del móvil, con aviso en cada uso.

Mis vehículos

Alta de modelos para saber qué conectores encajan y si el coche admite Autocharge.

Histórico y facturas

Todas las sesiones con su coste y su factura descargable, para control de gasto o para la empresa.

Soporte integrado

Contacto directo con atención al cliente desde la propia pantalla de la sesión con problemas.

Interoperabilidad

Estándares abiertos, no jardines vallados

Todo lo que CargaPark habla con el exterior es protocolo público. Eso significa que el operador puede comprar el cargador que quiera, cambiar de proveedor sin rehacer la plataforma y conectarse a otras redes sin desarrollos a medida.

Estándar Para qué sirve Qué resuelve en la práctica
OCPP 1.6J Diálogo entre el cargador y la plataforma sobre WebSocket Es el protocolo que soporta prácticamente todo el parque instalado. Cualquier equipo compatible se da de alta indicando su identidad y empieza a operar.
OCPP 2.0.1 Evolución del anterior Gestión de dispositivo más detallada, perfiles de carga inteligente y seguridad reforzada para el hardware de nueva generación.
OCPI 2.2.1 Diálogo entre operadores de red Publica ubicaciones y tarifas hacia otras plataformas y acepta autorizaciones externas: roaming en ambos sentidos.
mTLS Autenticación mutua por certificado Cada cargador presenta un certificado firmado por la CA del operador. Sin él, robar una identidad OCPP permitiría suplantar un equipo.

Identidad del cargador, verificada

Por defecto, sólo se aceptan conexiones de identidades OCPP dadas de alta en la base de datos: un equipo desconocido no puede registrar transacciones. Para instalaciones que lo requieran, existe además una capa opcional de TLS mutuo con emisión y revocación de certificados por cargador, de modo que la identidad quede atada al hardware y no sólo a un nombre.

Preparado para la normativa europea

El reglamento europeo de infraestructura de combustibles alternativos exige pago contactless físico en la carga rápida. La arquitectura contempla la integración de TPV en poste como un módulo más del flujo de pago, sin rehacer el motor de tarificación ni la facturación.

Pagos y facturación

Del enchufe a la factura, sin tocar nada

Cobrar una recarga es más delicado de lo que parece: en el momento de enchufar nadie sabe cuánta energía se va a consumir. CargaPark resuelve el ciclo completo con preautorización, captura del importe real y emisión automática del documento fiscal.

  • Preautorización al iniciar. Se retiene un importe de garantía antes de habilitar el conector.
  • Cobro del consumo real al cerrar la sesión, liberando la diferencia.
  • Tarjeta tokenizada. El número nunca se almacena; se guarda un token de la pasarela para las siguientes cargas.
  • Confirmación servidor a servidor mediante webhook: el pago no depende de que el móvil vuelva a la app.
  • Factura en PDF firmada, archivada en almacenamiento persistente y descargable desde la app y el panel.
  • Múltiples pasarelas — Redsys, PayPal o Stripe — seleccionables por configuración, sin cambiar código.
Ciclo de una sesión
  • 1 · Identificación. App, QR, tarjeta RFID o Autocharge.
  • 2 · Autorización. La plataforma comprueba saldo y método de pago y retiene la garantía.
  • 3 · Arranque. Se envía la orden al cargador por OCPP y el conector se habilita.
  • 4 · Medición. El equipo reporta lecturas periódicas que alimentan la pantalla en vivo.
  • 5 · Cierre. Al desenchufar, se calcula energía, tiempo, penalizaciones y descuentos.
  • 6 · Cobro y factura. Se captura el importe final y se genera el PDF automáticamente.

Analítica

Los indicadores que deciden si una plaza es rentable

Un punto de recarga es una inversión con un plazo de retorno. El módulo de analítica está construido alrededor de las métricas que la industria usa realmente para decidir dónde instalar el siguiente y cuál retirar.

Categoría Indicador Qué te está diciendo
Fiabilidad Uptime Porcentaje de tiempo que el punto está operativo. El estándar del sector se mueve por encima del 98,5 %.
Fiabilidad Tasa de éxito de carga Sesiones que empiezan y terminan sin error técnico. Baja tasa suele significar firmware o instalación defectuosa.
Fiabilidad Tiempo medio entre averías Permite identificar qué modelo de cargador da problemas recurrentes antes de repetir la compra.
Demanda Ratio de utilización Porcentaje de tiempo ocupado. Por debajo del 5 % la ubicación es mala; por encima del 30 % hacen falta más puntos.
Demanda Energía entregada El volumen bruto vendido, la base sobre la que se calcula todo lo demás.
Demanda Duración media de sesión Distingue carga de paso de carga de destino y orienta la política de penalización por ocupación.
Rentabilidad Ingreso por sesión y margen bruto Diferencia entre precio de venta del kWh y coste de compra de energía, peajes y pérdidas incluidos.
Rentabilidad Meses hasta amortización Cuánto queda para recuperar la inversión de instalación de ese punto concreto.
Cliente Adopción de Autocharge y abandono Cuántas sesiones arrancan solas y cuántos conductores no vuelven tras la primera carga.

Stack técnico

Tecnología elegida para durar, no para lucir

Cada pieza está escogida por una razón concreta: madurez, comunidad amplia y capacidad de que otro equipo pueda mantenerla el día de mañana. Nada exótico, nada propietario.

Backend
Node.js · TypeScript · Express
Base de datos
PostgreSQL con SQL nativo
Validación
Zod y esquemas JSON del protocolo
Tiempo real
WebSockets (OCPP)
Dashboard
React 19 · Vite · React Router
Gráficas y mapas
Recharts · Google Maps
App móvil
Flutter (iOS y Android)
Pagos
Redsys · PayPal · Stripe
Seguridad
JWT · Helmet · rate limiting · mTLS opcional
Calidad
Playwright (E2E) · Jest · ESLint
Infraestructura
Docker · despliegue continuo en la nube
Observabilidad
Trazas de error centralizadas

Migraciones controladas

El esquema de base de datos evoluciona con ficheros numerados y una tabla de control. Se aplican antes de arrancar el servicio, de forma que nunca hay código nuevo hablando con un esquema viejo.

Pruebas de extremo a extremo

Los flujos críticos —registro, arranque de sesión, cobro, facturación— están cubiertos con pruebas automatizadas que se ejecutan sobre un navegador real antes de cada despliegue.

Sin ORM que esconda la consulta

Toda la persistencia se escribe en SQL explícito. En una plataforma que registra miles de mensajes por hora, saber exactamente qué consulta se lanza es la diferencia entre escalar y sufrir.

Preguntas frecuentes

Lo que suelen preguntarnos

¿Funciona con los cargadores que ya tengo instalados?

Si el equipo soporta OCPP 1.6J o 2.0.1 —y prácticamente todo el hardware comercializado en la última década lo hace—, sí. La integración consiste en apuntar el cargador a la URL del servidor y dar de alta su identidad en el panel. No hay desarrollo específico por marca.

¿Podemos empezar sólo con el panel y añadir la app después?

Sí. Los servicios son independientes: es habitual arrancar con el backend, el servidor OCPP y el dashboard, operar unos meses con carga por QR y añadir la app móvil cuando el volumen de conductores recurrentes lo justifica.

¿De quién son los datos y el código?

Del operador. Entregamos el código fuente y la propiedad intelectual, y la base de datos vive en la infraestructura que elija el cliente. No hay coste por punto conectado ni cláusula que impida migrar.

¿Cómo se conecta con otras redes de recarga?

A través de OCPI 2.2.1, el estándar de roaming del sector. Se intercambian credenciales con la contraparte y a partir de ahí se publican ubicaciones y tarifas y se aceptan autorizaciones externas de forma automática.

¿Sirve para un parking privado o una comunidad de vecinos?

Sí, y es uno de los usos más frecuentes. Se configuran tarifas internas, acceso restringido a usuarios dados de alta y reparto de consumo por plaza, con la misma plataforma que gestiona una red pública.

Ficha del proyecto

Qué hemos hecho exactamente

Cliente
CargaPark — operador de puntos de recarga (CPO)
Sector
Movilidad eléctrica e infraestructura urbana
Rol de ALGAR
Producto, arquitectura, desarrollo y despliegue completos
Alcance
Backend, 3 servidores de protocolo, dashboard, app móvil, portal público y landing
Modelo
Plataforma propietaria — código fuente y datos del cliente
Estado
En producción, con hoja de ruta activa

Hablemos

¿Necesitas algo así para tu sector?

CargaPark nació de un problema concreto y se construyó a medida. Si reconoces tu operativa en este caso, escríbenos: analizamos tu situación y te decimos con franqueza qué parte tiene sentido digitalizar primero y cuál puede esperar.

  • Primera sesión de análisis sin coste ni compromiso.
  • Propuesta con alcance, plazos y presupuesto cerrado.
  • Entrega del código fuente y de la propiedad intelectual.
  • Interlocución directa con quien desarrolla, sin capas comerciales.

Manuel Alba Garcés

info@algarsoluciones.com

625 74 37 27

Picanya, Valencia — proyectos en toda España

Solicita información sobre CargaPark

Cuéntanos cuántos puntos gestionas, qué hardware tienes instalado y qué te está costando más hoy. Te respondemos en menos de 24 h laborables.