Energia
Uma Plataforma de Dados Serverless
e Escalável para Electrificação Marítima
Milhões de leituras brutas de sensores de estações de carregamento shore-power estavam presas numa base de dados de séries temporais. O cliente precisava de uma plataforma cloud-native para transformar esses dados em algo que as suas equipas pudessem utilizar.
O desafio
O cliente opera uma rede de estações de shore-power de alta tensão que carregam navios em portos. Cada Station Power Unit (SPU) gera dados contínuos de sensores — consumo de energia, duração de sessões, estado dos equipamentos — todos armazenados como pings brutos numa instância TimescaleDB. Milhões de leituras, mas nenhuma num formato que pudesse alimentar dashboards, facturação ou monitorização operacional.
Os planos iniciais de infraestrutura dependiam de comunicação rígida entre contas e VPC peering complexo, o que teria atrasado o deployment e inflacionado os custos operacionais. Entretanto, o hardware de carregamento físico ainda estava a ser comissionado em portos por todo o mundo. Isso significava que os esquemas de dados e os fluxos de sincronização eram um alvo em movimento — alterando-se à medida que novas estações entravam em funcionamento e o firmware evoluía.
A equipa de front-end do cliente precisava de contratos de API estáveis para construir dashboards de monitorização, mas os pipelines de dados subjacentes ainda estavam em fluxo. Cada semana de atraso acumulava: developers de front-end bloqueados, testes de integração adiados e crescente incerteza sobre se a arquitectura conseguiria lidar com volumes de dados de produção numa rede global de portos.
A nossa abordagem
Construímos um workflow de sincronização automatizado e incremental para fazer a ponte entre dados brutos de séries temporais e inteligência de negócio. Usando AWS Lambda e SQS, criámos uma camada de transformação que periodicamente recupera dados do TimescaleDB, processa-os e persiste os resultados agregados numa base de dados PostgreSQL refinada no RDS. Mudámos o foco de pings brutos de sensores para entidades de domínio de alto valor: sessões de carregamento activas, estado de saúde dos SPUs, histórico de picos de utilização e métricas individuais de embarcações.
Para desbloquear a equipa de front-end sem esperar que os pipelines de dados estabilizassem, implementámos uma estratégia de API contract-first. Formalizámos a superfície da API usando especificações OpenAPI com documentação abrangente. Os developers de front-end puderam começar a construir contra endpoints mockados imediatamente, encurtando o cronograma de entrega e eliminando bottlenecks de dependência enquanto a camada de dados amadurecia por trás do contrato.
Tratámos toda a infraestrutura como código. Usámos Terraform para provisionar API Gateway, funções Lambda, clusters RDS e artefactos em S3 — tornando a plataforma reproduzível entre regiões à medida que novos portos entravam em operação. Para segurança, implementámos um modelo de autenticação pronto para produção usando AWS Cognito com credenciais de cliente OAuth2, garantindo integração segura máquina-a-máquina em todos os endpoints da API.
O resultado é uma plataforma serverless que escala automaticamente com o volume de dados, não custa nada quando ociosa, e dá ao cliente um caminho claro desde leituras dispersas de sensores até dashboards operacionais. A abordagem contract-first permitiu que a equipa de front-end entregasse semanas antes do que teria acontecido de outra forma, e a infraestrutura gerida por Terraform está pronta para deployment em novas regiões portuárias sem provisionamento manual.
Milhões
Leituras de sensores transformadas
100%
Infraestrutura como código
0
Custos de servidores ociosos
Semanas
Entrega de front-end acelerada
Stack tecnológico
Precisa de uma plataforma de dados que escale com o seu hardware?
Construímos backends serverless que transformam dados brutos de sensores em inteligência operacional.