Plateforme de recharge pour véhicules électriques

Innowise a pris le premier produit du client et l'a transformé en une plateforme de recharge de véhicules électriques solide et très performante. Elle gère désormais des millions de sessions et aide l'entreprise à dominer le marché européen.*

10M+

l'exportation instantanée des enregistrements des sessions de charge

2x

augmentation du nombre d'utilisateurs par le lancement de l'eRoaming

Image de la section héros
Industrie Automobile
Région Allemagne
Salariés 50
Services Développement web, Développement back-end
Client depuis 2022

Vue d'ensemble du client

Résumer l'article avec AI

Notre client est une société allemande qui aide les entreprises à gérer leurs propres réseaux de recharge de véhicules électriques. Sa plateforme gère tout, de la gestion des stations et de la facturation à l'accès des utilisateurs et au contrôle de l'énergie. Elle prend en charge la recharge privée et publique avec des outils de surveillance en temps réel, de tarification et de connexions avec des tiers. Le système est white-label, de sorte que les entreprises peuvent se lancer sous leur propre marque sans avoir à construire la technologie à partir de zéro.

Les informations détaillées sur le client ne peuvent être divulguées en vertu des dispositions de la NDA.

Défi

Le client prévoyait de se développer dans toute l'UE et d'offrir aux conducteurs une expérience de recharge fluide et complète. Mais l'application web - le principal outil utilisé par les conducteurs - n'était pas prête. Les utilisateurs ne pouvaient pas accéder aux mises à jour en direct, utiliser leurs cartes dans des stations tierces ou vérifier ce qui se passait pendant une session de charge. Des fonctionnalités telles que l'eRoaming, le contrôle intelligent de l'énergie et le suivi des sessions manquaient, alors qu'elles sont toutes importantes pour se démarquer sur un marché concurrentiel et conclure de nouveaux partenariats. En interne, le front-end fonctionnait bien, mais le back-end et l'infrastructure avaient besoin d'un sérieux coup de pouce.

Sous le capot, l'application web était déjà à bout de souffle. Elle ne pouvait pas gérer d'importantes exportations de données, n'offrait pas de recherche en temps réel et ne prenait pas en charge des protocoles EV clés comme OCPI ou OICP. eRoaming était indispensable, mais il n'y avait aucun moyen de l'intégrer sans revoir l'architecture. La base de code était difficile à maintenir, les déploiements étaient manuels et les problèmes de performance étaient pratiquement impossibles à suivre. Sans un backend solide, un pipeline DevOps ou des outils d'observabilité, la plateforme n'était pas prête à passer à l'échelle.

Devenez le prochain succès de l'eMobilité

Architecture du système

Notre client gère une plateforme de mobilité électrique à service complet qui associe l'infrastructure physique à un contrôle numérique intelligent. Agissant à la fois comme un CPO et un EMSP, il possède l'expérience complète de la recharge, du matériel à l'interface.

Les conducteurs accèdent au service par le biais d'applications web et mobiles de marque où ils peuvent trouver des stations, démarrer des sessions de recharge et payer. La plateforme gère la communication en temps réel avec les CPO externes à l'aide de protocoles standard, prend en charge l'itinérance transfrontalière via Hubject et gère toutes les relations commerciales en arrière-plan.

L'écosystème comprend des outils de recharge intelligente et de gestion de l'énergie pour les partenaires de l'infrastructure, ainsi que des diagnostics, la gestion des microprogrammes et des API sécurisées qui permettent une intégration transparente avec des interfaces utilisateur d'entreprise personnalisées.

La facturation est gérée par un système flexible qui prend en charge les fournisseurs de paiement tiers tels que Fiserv, la tarification basée sur les contrats, le rendu PDF et les exportations Excel. Il s'adapte à des règles de paiement uniques pour différents partenaires.

Des systèmes de notification sont en place pour les courriels transactionnels et les alertes en temps réel, adaptés aux entreprises clientes. La plateforme offre également un contrôle des sessions, des modules de reporting et des diagnostics à distance.

Il ne s'agit pas seulement d'un produit destiné aux consommateurs. Il s'agit d'une couche de contrôle évolutive qui rassemble l'infrastructure de facturation, la gestion des partenaires, la facturation et l'analyse dans un écosystème cohérent.

Architecture du système montrant comment la plateforme relie les applications, le chargement, l'itinérance, la facturation et la gestion des partenaires.

La solution que nous avons fournie

Découverte et planification

Nous avons commencé par prendre du recul et examiner l'ensemble du système. Qu'est-ce qui l'empêchait de fonctionner ? Quelles sont les fonctionnalités demandées par les conducteurs et les opérateurs ? Où les choses s'arrêtaient-elles lorsque l'utilisation montait en flèche ?

En travaillant en étroite collaboration avec les équipes produits et commerciales du client, nous avons identifié trois points sensibles qui nécessitaient une attention immédiate :

  • Les conducteurs ne pouvaient pas utiliser les cartes sur les réseaux
  • Gestion inefficace de l'énergie
  • Difficile d'extraire des données fiables

Au lieu d'essayer de tout réparer en même temps, nous avons divisé le travail en phases gérables. Tout d'abord, nous nous sommes attachés à rendre le système existant plus stable et plus fiable. Ensuite, nous avons construit les fondations nécessaires pour passer à l'échelle supérieure : de meilleures API, des intégrations plus propres et des outils que l'équipe d'exploitation pouvait réellement utiliser au quotidien.

Refonte de la plate-forme

Une fois que nous avons compris les problèmes fondamentaux, nous avons divisé la base de code en modules plus petits et indépendants afin que de nouvelles fonctionnalités puissent être ajoutées sans interrompre les fonctionnalités existantes. Dans l'ensemble du système, nos experts ont créé une couche de mise en cache qui a permis de réduire la latence et d'améliorer les temps de réponse.

Pour les intégrations de partenaires, nous avons introduit des interfaces API normalisées et automatisé une grande partie du flux de travail. Ce qui nécessitait des semaines de codage personnalisé ne prend plus que quelques jours de configuration. Nous avons également ajouté des contrôles stricts de validation et d'erreur afin que les données provenant des stations de recharge restent exactes et utilisables.

En ce qui concerne l'infrastructure, nous avons reconfiguré la plateforme pour une mise à l'échelle horizontale. Elle absorbe désormais un trafic important sans ralentir, ce qui permet au client de disposer d'un système qui évolue aussi vite que son réseau.

Tableau de bord d'administration de la plateforme de recharge des VE affichant l'historique des sessions de recharge, la disponibilité des chargeurs, les commandes à distance et les outils de dépannage.

Fonctionnalité clé fournie

Contrôle de la station de charge

Une fois la plate-forme mise en place, nous avons pu nous attaquer au premier défi majeur : la gestion des stations. Le réseau du client se développait rapidement. Certaines stations lui appartenaient, d'autres appartenaient à des partenaires, mais le système ne pouvait pas communiquer avec toutes de manière cohérente. Nous avons résolu ce problème en mettant en œuvre une prise en charge complète d'OCPP 1.6, le protocole standard de l'industrie que la plupart des chargeurs de VE utilisent.

L'équipe chargée des opérations a ainsi pu exercer un contrôle à distance complet sur son réseau. Elle pouvait démarrer et arrêter les sessions de charge, observer ce qui se passait en temps réel et effectuer des diagnostics sur n'importe quelle station à partir d'un tableau de bord. Lorsque de nouveaux partenaires matériels sont arrivés, il n'a pas été nécessaire de trouver des solutions personnalisées. Il suffit de le brancher, de le configurer et il fonctionne.

L'itinérance électronique à travers les réseaux de tarification

Le défi suivant était bien plus important : permettre aux conducteurs de se recharger dans des stations situées en dehors du réseau du client. Pour les conducteurs, la recharge devrait être simple : il suffit de se brancher pour que cela fonctionne. Mais en réalité, il s'agit d'un enchevêtrement de contrats, de protocoles et d'échanges de données entre entreprises. Nous avons résolu ce problème en nous connectant à Hubject, le plus grand réseau européen d'eRoaming pour véhicules électriques. Nous avons mis en œuvre OCPI et OICP pour gérer les autorisations inter-réseaux, les mises à jour en direct des stations et le suivi de l'utilisation. Cela signifie que les conducteurs peuvent utiliser des stations tierces directement via l'application du client, sans avoir à s'inscrire à une douzaine de comptes différents. L'entreprise n'a pas besoin de construire une infrastructure de recharge partout, elle se connecte simplement aux réseaux qui existent déjà grâce à Hubject.

Chargement intelligent

Les conducteurs étant désormais en mesure d'accéder aux stations sur plusieurs réseaux, nous nous sommes intéressés à une préoccupation croissante : la gestion de l'énergie. La demande d'électricité fluctue constamment et personne ne souhaite surcharger le réseau. Le client avait besoin d'un moyen d'aider les exploitants de stations à anticiper les périodes de pointe.

Nous avons construit un système de charge intelligent qui permet aux opérateurs de contrôler la manière dont l'énergie est fournie et le moment où elle l'est. Ils peuvent fixer des limites d'utilisation pendant les heures de pointe, se synchroniser avec la disponibilité du réseau ou laisser le système optimiser automatiquement la livraison en fonction des conditions en temps réel. Cela permet de protéger le réseau électrique, de réduire les coûts d'exploitation et de donner aux compagnies d'énergie une plus grande confiance dans la viabilité à long terme de la recharge des véhicules électriques.

Nous avons également ajouté la recharge limitée dans le temps pour les clients professionnels, de sorte que les entreprises peuvent désormais fixer des limites de session, comme 30 minutes, pour que la recharge de leur flotte reste équitable et efficace.

Exportation des données de session

Toutes ces nouvelles fonctionnalités et les capacités étendues du réseau signifiaient une augmentation exponentielle du flux de données dans le système. Malheureusement, l'ancien système d'exportation ne pouvait pas suivre. C'était une source constante de frustration - tout ce qui dépassait 10 000 enregistrements tombait en panne, laissant les équipes avec des rapports incomplets et des heures de recherche manuelle de données. Notre équipe a reconstruit le système d'exportation à partir de zéro. Il traite désormais des ensembles de données de plusieurs millions d'enregistrements avec tous les détails - identifiants des stations, informations sur les utilisateurs, horaires des sessions, tarifs, etc. Tout sort dans des formats prêts pour Excel que vous pouvez immédiatement partager avec vos partenaires financiers, juridiques ou commerciaux. Et oui, c'est rapide, même lorsque vous extrayez des données de comptes à fort volume.

Analyse en temps réel

Sans données en temps réel, le client devait toujours réagir aux problèmes après qu'ils aient déjà affecté les clients. Nous avons mis au point un système d'analyse en direct qui suit les sessions de facturation au fur et à mesure qu'elles se déroulent.

L'équipe d'exploitation dispose désormais d'indicateurs en temps réel sur la consommation d'énergie, la durée des sessions et l'état des stations. Lorsqu'un chargeur se déconnecte ou commence à consommer une quantité inhabituelle d'énergie, l'équipe reçoit des alertes instantanées et peut intervenir avant que le problème ne s'aggrave. Tout est enregistré dans un tableau de bord central, ce qui permet de prendre des décisions rapidement et de maintenir la fiabilité du service.

Écran de l'application mobile où les conducteurs de VE sélectionnent une station de recharge en scannant un code QR ou en saisissant l'identifiant de la station pour démarrer une session.
Icône de citation

Dès le premier jour, nous savions que ce projet ne serait pas du type "prêt à l'emploi". La plateforme avait un potentiel énorme, mais elle nécessitait un travail sérieux sous le capot. Ce qui a rendu ce projet spécial, c'est le partenariat : le client est resté ouvert, impliqué et concentré sur l'objectif final. Et notre équipe s'est présentée avec tout ce qu'elle avait. C'était difficile, mais c'était le genre de défi que nous aimons. Nous sommes fiers du résultat et encore plus fiers des personnes qui en sont à l'origine.

Dmitry Nazarevich
Dmitry Nazarevich Directeur général de la technologie

Approche de la mise en œuvre

Nous avons travaillé par sprints hebdomadaires avec des objectifs clairs et un retour d'information rapide. Notre équipe s'est occupée de la planification, des tests et du déploiement, tandis que le client s'est concentré sur les priorités des fonctionnalités et l'impact sur l'entreprise. Cette configuration nous a permis d'avancer rapidement de manière indépendante, avec des vérifications régulières pour s'aligner sur les compromis et débloquer rapidement les décisions.

Pour réduire les risques, nous avons utilisé des déploiements échelonnés, des indicateurs de fonctionnalités et des tests automatisés pour détecter les problèmes avant qu'ils n'atteignent la production. Les intégrations de partenaires et les changements de protocole ont été lancés par le biais de déploiements contrôlés, avec une surveillance en temps réel en place au cas où quelque chose irait de travers.

Rien dans cette construction n'était unique. L'eRoaming, la facturation et la logique de partenariat avaient chacun leur propre complexité. Le client nous a fait confiance pour diriger la livraison et nous avons veillé à ce qu'il ait toujours une visibilité sur ce que nous faisions, pourquoi c'était important et où on avait besoin de lui.

Technologies utilisées

Backend

Go, gRPC, GraphQL (gqlgen, magidoc), Gorilla/Mux, HTTP REST, excelize, testify, go-mock, Keycloak IAM

Frontend

TypeScript, Angular, PrimeNG, PrimeFlex, Bootstrap, Keycloak Adaptateur JS, Karma

Bases de données

PostgreSQL, CockroachDB, MongoDB, ElasticSearch, OpenSearch

Systèmes d'exploitation

Basé sur Linux (déduit de l'environnement de déploiement)

Serveur web

Nginx

Protocoles

OCPP 1.6, OCPI, OICP, eRoaming & billing : Hubject, Fiserv, Hectronic

DevOps

Docker, Docker Compose, Helm (pour les déploiements K8s), Kubernetes (k8s), VPS Hetzner, graphiques Helm, Kibana, OpenSearch Dashboard.

Déploiement continu

GitHub Actions

Conteneurs et orchestration

Docker, Kubernetes

Systèmes de contrôle de la révision

Git, GitHub

Contrôle des infrastructures

Prometheus, Grafana, OpenTelemetry

QA et tests

Testify, go-mock, Karma (frontend)

Équipe

Icône 1
Développeur Back-End
Icône 1
Développeur Front-End
Icône 2
Chefs de projet
Icône 1
Responsable de produit
L'équipe Innowise

Résultat

Durée du projet
Février - juillet 2025
  • La fonction d'exportation de données, qui était autrefois un goulot d'étranglement pénible qui s'effondrait sous le poids de 10 000 enregistrements, permet désormais d'en extraire des millions sans problème. Les équipes qui avaient l'habitude de diviser les rapports manuellement obtiennent désormais des données propres et prêtes à l'emploi en quelques secondes.
  • La recherche, qui avait tendance à traîner ou à échouer, est devenue rapide comme l'éclair. Les requêtes reviennent en moins d'une seconde, classées par ordre de pertinence, ce qui permet aux équipes de disposer d'informations en temps réel. Le temps de fonctionnement du système a augmenté, les demandes d'assistance ont diminué et la plateforme s'est enfin montrée stable sous la pression.
  • L'intégration des partenaires, qui nécessitait un code personnalisé et des semaines d'échanges, est devenue une simple tâche de configuration. Les équipes internes ont accéléré le rythme : les cycles de livraison se sont raccourcis, les bogues ont été détectés plus tôt et la collaboration entre les équipes s'est améliorée.
  • La nouvelle architecture a permis à l'entreprise de se développer. Avec les bonnes fondations en place, le client a débloqué de nouveaux marchés, a construit des partenariats plus solides et a finalement eu une feuille de route qui pouvait aller de l'avant - et pas seulement contourner la dette technique.

Table des matières

Devenez le prochain succès de l'eMobilité

    Contact

    Réserver un appel ou remplissez le formulaire ci-dessous et nous vous contacterons dès que nous aurons traité votre demande.

    Envoyez-nous un message vocal
    Joindre des documents
    Charger fichier

    Vous pouvez joindre un fichier d'une taille maximale de 2 Mo. Formats de fichiers valables : pdf, jpg, jpeg, png.

    En cliquant sur Envoyer, vous consentez à ce qu'Innowise traite vos données personnelles conformément à notre politique de confidentialité. Politique de confidentialité pour vous fournir des informations pertinentes. En communiquant votre numéro de téléphone, vous acceptez que nous puissions vous contacter par le biais d'appels vocaux, de SMS et d'applications de messagerie. Les tarifs des appels, des messages et des données peuvent s'appliquer.

    Vous pouvez également nous envoyer votre demande
    à contact@innowise.com

    Que se passe-t-il ensuite ?

    1

    Une fois que nous aurons reçu et traité votre demande, nous vous contacterons pour détailler les besoins de votre projet et signer un accord de confidentialité. Projet et signer un accord de confidentialité.

    2

    Après avoir examiné vos souhaits, vos besoins et vos attentes, notre équipe élaborera une proposition de projet avec l'étendue des travaux, la taille de l'équipe, les délais et les coûts estimés projet avec l'étendue des travaux, la taille de l'équipe, les délais et les coûts estimés.

    3

    Nous prendrons rendez-vous avec vous pour discuter de l'offre et régler les détails.

    4

    Enfin, nous signons un contrat et commençons immédiatement à travailler sur votre projet.

    flèche