Plataforma de carregamento de veículos eléctricos

O Innowise pegou no produto inicial do cliente e transformou-o numa plataforma de carregamento de veículos eléctricos sólida e de elevado desempenho. Atualmente, processa milhões de sessões e ajuda a empresa a liderar o mercado europeu.*

10M+

registos de sessões de carregamento exportados instantaneamente

2x

aumento do número de utilizadores através do lançamento do eRoaming

Imagem da secção de herói
Indústria Automóvel
Região Alemanha
Empregados 50
Cliente desde 2022

Visão geral do cliente

Resumir o artigo com AI

O nosso cliente é uma empresa alemã que ajuda as empresas a gerir as suas próprias redes de carregamento de veículos eléctricos. A sua plataforma trata de tudo, desde a gestão e faturação das estações até ao acesso dos utilizadores e ao controlo da energia. Suporta o carregamento privado e público com ferramentas para monitorização em tempo real, fixação de preços e ligações de terceiros. O sistema é white-label, pelo que as empresas podem lançá-lo sob a sua própria marca sem terem de construir a tecnologia de raiz.

As informações pormenorizadas sobre o cliente não podem ser divulgadas ao abrigo das disposições do NDA.

Desafio

O cliente planeava crescer em toda a UE e proporcionar aos condutores uma experiência de carregamento simples e completa. Mas a aplicação Web - a principal ferramenta utilizada pelos condutores - não estava preparada para isso. Os utilizadores não conseguiam aceder a actualizações em tempo real, utilizar os seus cartões em estações de terceiros ou verificar o que se passava durante uma sessão de carregamento. Faltavam funcionalidades como o eRoaming, o controlo inteligente da energia e o acompanhamento das sessões, todas elas importantes para se destacarem num mercado competitivo e conseguirem novas parcerias. Internamente, o frontend funcionava bem, mas o backend e a infraestrutura precisavam de muita ajuda.

Por baixo do capô, a aplicação web já estava sobrecarregada. Não conseguia lidar com grandes exportações de dados, não tinha pesquisa em tempo real e não suportava os principais protocolos de EV, como OCPI ou OICP. O eRoaming era imprescindível, mas não havia forma de o ligar sem reformular a arquitetura. A base de código era difícil de manter, as implementações eram manuais e os problemas de desempenho eram quase impossíveis de controlar. Sem um backend sólido, um pipeline de DevOps ou ferramentas de observabilidade, a plataforma não estava pronta para ser ampliada.

Torne-se a próxima história de sucesso da mobilidade eletrónica

Arquitetura do sistema

O nosso cliente gere uma plataforma de mobilidade eléctrica de serviço completo que combina infra-estruturas físicas com controlo digital inteligente. Actuando como CPO e EMSP, a empresa é proprietária de toda a experiência de carregamento, desde o hardware à interface.

Os condutores acedem ao serviço através de aplicações Web e móveis de marca, onde podem encontrar estações, iniciar sessões de carregamento e pagar. A plataforma gere a comunicação em tempo real com os CPO externos utilizando protocolos normalizados, suporta o eRoaming transfronteiriço através do Hubject e gere todas as relações comerciais em segundo plano.

O ecossistema inclui ferramentas de carregamento inteligente e de gestão de energia para parceiros de infra-estruturas, juntamente com diagnósticos, gestão de firmware e APIs seguras que permitem uma integração perfeita com UIs empresariais personalizadas.

A faturação é gerida através de um sistema flexível que suporta fornecedores de pagamentos terceiros, como a Fiserv, preços baseados em contratos, apresentação em PDF e exportações em Excel. Acomoda regras de pagamento exclusivas para diferentes parceiros.

Existem sistemas de notificação para e-mails transaccionais e alertas em tempo real, adaptados a clientes empresariais. A plataforma também oferece controlo de sessões, módulos de relatórios e diagnósticos remotos.

Isto é mais do que um produto virado para o consumidor. Trata-se de uma camada de controlo escalável que reúne a infraestrutura de carregamento, a gestão de parceiros, a faturação e a análise num ecossistema coeso.

Solução que fornecemos

Descoberta e planeamento

Começámos por dar um passo atrás e analisar todo o sistema. O que é que o estava a atrasar? Quais as funcionalidades que os condutores e operadores estavam realmente a pedir? Onde é que as coisas falhavam quando a utilização aumentava?

Trabalhando em estreita colaboração com as equipas comerciais e de produtos do cliente, identificámos três pontos problemáticos fundamentais que necessitavam de atenção imediata:

  • Os condutores não podiam utilizar cartões em todas as redes
  • Gestão ineficiente da energia
  • Difícil de extrair dados fiáveis

Em vez de tentarmos resolver tudo de uma só vez, dividimos o trabalho em fases geríveis. Primeiro, concentrámo-nos em tornar o sistema existente mais estável e fiável. Depois, construímos a base necessária para aumentar a escala: melhores APIs, integrações mais limpas e ferramentas que a equipa de operações podia realmente utilizar no dia a dia.

Reformulação da plataforma

Depois de compreendermos os principais problemas, dividimos a base de código em módulos mais pequenos e independentes para que pudessem ser adicionadas novas funcionalidades sem quebrar as existentes. Em todo o sistema, os nossos especialistas criaram uma camada de cache que reduziu a latência e melhorou os tempos de resposta.

Para as integrações de parceiros, introduzimos interfaces API normalizadas e automatizámos grande parte do fluxo de trabalho. O que costumava levar semanas de codificação personalizada agora leva dias de configuração. Também adicionámos validações rigorosas e verificações de erros para que os dados provenientes das estações de carregamento se mantivessem precisos e utilizáveis.

No que diz respeito à infraestrutura, reconfigurámos a plataforma para uma escala horizontal. Agora absorve tráfego intenso sem abrandar, dando ao cliente um sistema que cresce tão rapidamente como a sua rede.

Funcionalidade chave fornecida

Controlo da estação de carregamento

Com a base da plataforma instalada, pudemos enfrentar o primeiro grande desafio: a gestão das estações. A rede do cliente estava a expandir-se rapidamente. Algumas estações eram próprias, outras pertenciam a parceiros, mas o sistema não conseguia falar com todas elas de forma consistente. Resolvemos este problema implementando o suporte total para o OCPP 1.6, o protocolo padrão da indústria que a maioria dos carregadores de veículos eléctricos utiliza.

Isto deu à equipa de operações um controlo remoto completo sobre a sua rede. Podiam iniciar e parar sessões de carregamento, ver o que estava a acontecer em tempo real e executar diagnósticos em qualquer estação a partir de um painel de controlo. Quando surgiram novos parceiros de hardware, não houve necessidade de soluções personalizadas. Basta ligá-lo, configurá-lo e ele funciona.

eRoaming nas redes de carregamento

O desafio seguinte era muito maior: permitir que os condutores carregassem em estações fora da rede do cliente. Para os condutores, o carregamento deveria ser simples - basta ligar a ficha e funciona. Mas, no fundo, é um emaranhado de contratos, protocolos e trocas de dados entre empresas. Resolvemos este problema ligando-nos à Hubject, a maior rede EV eRoaming da Europa. Implementámos o OCPI e o OICP para tratar da autorização entre redes, das actualizações das estações em tempo real e do acompanhamento da utilização. Isto significa que os condutores podem utilizar estações de terceiros diretamente através da aplicação do cliente, sem terem de se inscrever numa dúzia de contas diferentes. A empresa não precisa de construir infra-estruturas de carregamento em todo o lado, basta ligar-se às redes que já existem através do Hubject.

Carregamento inteligente

Com os condutores a poderem agora aceder a estações em várias redes, voltámos a nossa atenção para uma preocupação crescente: a gestão da energia. A procura de eletricidade flutua constantemente e ninguém quer sobrecarregar a rede. O cliente precisava de uma forma de ajudar os operadores das estações a anteciparem-se aos períodos de pico de procura.

Construímos um sistema de carregamento inteligente que dá aos operadores o controlo sobre como e quando a energia é fornecida. Podem definir limites de utilização durante as horas de ponta, sincronizar com a disponibilidade da rede ou deixar que o sistema optimize automaticamente o fornecimento com base nas condições em tempo real. Isto protege a rede eléctrica, mantém os custos operacionais baixos e dá às empresas de energia mais confiança na sustentabilidade a longo prazo do carregamento de veículos eléctricos.

Também adicionámos o carregamento por tempo limitado para clientes empresariais, pelo que as empresas podem agora definir limites de sessão como 30 minutos para manter o carregamento da sua frota justo e eficiente.

Exportação de dados da sessão

Todas estas novas funcionalidades e capacidades de rede alargadas significavam um fluxo de dados exponencialmente maior através do sistema. Infelizmente, o antigo sistema de exportação não conseguia acompanhar o ritmo. Era uma fonte constante de frustração - qualquer coisa acima de 10.000 registos falhava, deixando as equipas com relatórios incompletos e horas de procura manual de dados. A nossa equipa reconstruiu o sistema de exportação a partir do zero. Agora, este sistema processa conjuntos de dados de vários milhões de registos com todos os detalhes - IDs de estações, informações do utilizador, tempo de sessão, preços, tudo. Tudo é apresentado em formatos prontos para Excel que podem ser imediatamente partilhados com parceiros financeiros, jurídicos ou comerciais. E sim, é rápido, mesmo quando está a extrair dados de contas de grande volume.

Análise em tempo real

Sem dados em tempo real, o cliente estava sempre a reagir aos problemas depois de estes já terem afetado os clientes. Criámos um sistema de análise em tempo real que acompanha as sessões de carregamento à medida que estas ocorrem.

A equipa de operações vê agora métricas em tempo real sobre o consumo de energia, a duração da sessão e o estado da estação. Quando um carregador fica offline ou começa a consumir quantidades invulgares de energia, recebem alertas instantâneos e podem intervir antes que se torne um problema maior. Tudo é alimentado num painel de controlo central, pelo que as decisões podem ser tomadas rapidamente e o serviço mantém-se fiável.

Ícone de citação

Sabíamos desde o primeiro dia que este não seria um projeto do tipo "plug-and-play". A plataforma tinha muito potencial, mas precisava de um trabalho sério por baixo do capô. O que o tornou especial foi a parceria - o cliente manteve-se aberto, envolvido e concentrado no objetivo final. E a nossa equipa apareceu com tudo o que tinha. Foi difícil, mas foi o tipo de desafio que adoramos. Estamos orgulhosos do resultado e ainda mais orgulhosos das pessoas por detrás dele.

Dmitry Nazarevich
Dmitry Nazarevich Director de Tecnologia

Abordagem de entrega

Trabalhámos em sprints semanais com objectivos claros e feedback rápido. A nossa equipa tratou do planeamento, dos testes e da implementação, enquanto o cliente se concentrou nas prioridades das funcionalidades e no impacto comercial. Esta configuração deu-nos a velocidade necessária para avançarmos de forma independente, com check-ins regulares para alinharmos os compromissos e desbloquearmos decisões rapidamente.

Para reduzir o risco, utilizámos implementações faseadas, sinalizadores de funcionalidades e testes automatizados para detetar problemas antes de chegarem à produção. As integrações de parceiros e as alterações de protocolo foram lançadas através de implementações controladas, com monitorização em tempo real para o caso de algo correr mal.

O eRoaming, a faturação e a lógica dos parceiros tinham cada um a sua própria complexidade. O cliente confiou em nós para liderar a entrega e nós certificámo-nos de que eles tinham sempre visibilidade do que estávamos a fazer, porque era importante e onde eram necessários.

Tecnologias utilizadas

Backend

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

Frontend

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

Bases de dados

PostgreSQL, CockroachDB, MongoDB, ElasticSearch, OpenSearch

Sistemas operativos

Baseado em Linux (inferido a partir do ambiente de implantação)

Servidor Web

Nginx

Protocolos

OCPP 1.6, OCPI, OICP, eRoaming e faturação: Hubject, Fiserv, Hectronic

DevOps

Docker, Docker Compose, Helm (para implementações K8s), Kubernetes (k8s), Hetzner VPS, gráficos Helm, Kibana, OpenSearch Dashboard

Implementação contínua

GitHub Actions

Contentores e orquestração

Docker, Kubernetes

Sistemas de controlo de revisões

Git, GitHub

Monitorização das infra-estruturas

Prometheus, Grafana, OpenTelemetry

GQ e testes

Testify, go-mock, Karma (frontend)

Equipa

Ícone 1
Programador Back-End
Ícone 1
Programador Front-End
Ícone 2
Gestores de projectos
Ícone 1
Proprietário do produto
Equipa Innowise

Resultado

Duração do projecto
fevereiro - julho de 2025
  • A funcionalidade de exportação de dados, outrora um estrangulamento doloroso que colapsava sob o peso de 10.000 registos, agora extrai milhões sem qualquer problema. As equipas que costumavam dividir os relatórios manualmente obtêm agora dados limpos e prontos a utilizar em segundos.
  • A pesquisa, que costumava atrasar-se ou falhar, tornou-se rápida como um relâmpago. As consultas são devolvidas em menos de um segundo, classificadas por relevância, dando às equipas informações em tempo real na ponta dos dedos. O tempo de atividade do sistema aumentou, os pedidos de apoio diminuíram e a plataforma sentiu-se finalmente estável sob pressão.
  • A integração de parceiros, que costumava envolver código personalizado e semanas de idas e vindas, tornou-se uma tarefa de configuração simples. As equipas internas aceleraram o ritmo - os ciclos de entrega diminuíram, os erros foram detectados mais cedo e a colaboração entre as equipas tornou-se mais fácil.
  • A nova arquitetura deu à empresa espaço para crescer. Com as bases corretas, o cliente desbloqueou novos mercados, construiu parcerias mais fortes e, finalmente, tinha um roteiro que podia avançar - e não apenas contornar a dívida técnica.

Índice

Torne-se a próxima história de sucesso da mobilidade eletrónica

    Contactar-nos

    Marcar uma chamada ou preencha o formulário abaixo e entraremos em contacto consigo assim que tivermos processado o seu pedido.

    Envie-nos uma mensagem de voz
    Anexar documentos
    Enviar ficheiro

    Pode anexar um ficheiro com um máximo de 2MB. Formatos de ficheiro válidos: pdf, jpg, jpeg, png.

    Ao clicar em Enviar, o utilizador autoriza a Innowise a processar os seus dados pessoais de acordo com a nossa Política de privacidade para lhe fornecer informações relevantes. Ao enviar o seu número de telefone, o utilizador aceita que o possamos contactar através de chamadas de voz, SMS e aplicações de mensagens. Poderão ser aplicadas tarifas de chamadas, mensagens e dados.

    Pode também enviar-nos o seu pedido
    para contact@innowise.com
    O que é que acontece a seguir?
    1

    Assim que recebermos e processarmos o seu pedido, entraremos em contacto consigo para necessidades do seu projeto e assinar um NDA para garantir a confidencialidade.

    2

    Depois de analisarmos os seus desejos, necessidades e expectativas, a nossa equipa elaborará uma proposta de projeto proposta de projeto com o âmbito do trabalho, dimensão da equipa, tempo e estimativas de custos.

    3

    Marcaremos uma reunião consigo para discutir a oferta e acertar os pormenores.

    4

    Por fim, assinaremos um contrato e começaremos a trabalhar no seu projeto imediatamente.

    seta