Saltar para o conteúdo
BEIND
Projetos

Sair de uma plataforma no-code sem parar um negócio em funcionamento.

Conformidade marítima e offshore · substituição de portal

O portal funcionava. Era esse o problema — funcionava bem o suficiente para o negócio depender dele, e estava assente numa plataforma no-code que ninguém conseguia estender, testar ou levar consigo. A nossa função era reconstruí-lo exatamente, e depois substituí-lo.

Setor
Certificação marítima e conformidade de ativos
O nosso papel
Substituição completa, frontend e backend
Duração
Entregue em 2026
  1. 01

    Regra Zero: nunca escrever em produção

    O sistema existente continha dados reais de clientes — navios, inspeções, estado de conformidade. Por isso definimos uma regra acima de todas as outras e impusemo-la nas próprias instruções do repositório: acesso apenas de leitura a tudo, sem escritas na plataforma real em circunstância alguma. A recriação completa foi construída e demonstrada contra dados de exemplo, para que nenhuma fase do trabalho pudesse danificar o negócio que era suposto salvar.

  2. 02

    A especificação veio do sistema em funcionamento

    Ninguém tinha uma especificação, por isso produzimos uma. Cada pedido, cada fluxo, cada evento de interface e cada ligação de dados do sistema real foi extraído para ficheiros legíveis por máquina, registado em capturas de ecrã e de rede durante uma navegação ao vivo, e transformado num documento verificável. Esse documento, e não a memória de alguém, passou a ser a definição de concluído.

  3. 03

    A paridade foi auditada, não presumida

    Mantivemos uma matriz de paridade: 63 fluxos, 131 eventos de interface e 199 ligações de dados, cada linha marcada como feita, em falta, adiada ou morta, cada uma com a referência ao ficheiro e à linha que o prova. Uma página só contava como terminada com zero linhas em aberto, auditada duas vezes. É um documento maçador. É também a razão pela qual ninguém descobriu uma funcionalidade em falta depois da migração.

  4. 04

    Corrigimos os erros que estávamos a portar

    Reimplementar traz coisas à superfície. A lógica de notificações original removia o autor da ação duas vezes com dois identificadores diferentes, nunca eliminava destinatários repetidos, e enviava email dentro do próprio pedido. Documentámos cada caso e resolvemo-lo no port em vez de o reproduzir fielmente — que é todo o argumento a favor de ser dono do seu código.

Em números

393
Linhas de paridade auditadas
90
Endpoints portados
15
Tabelas migradas
0
Escritas em produção

Diga-nos o que está a falhar.

Quer queira uma das nossas plataformas, quer queira uma equipa para construir algo novo, a primeira conversa é a mesma: o que está a usar hoje, e onde é que isso falha?