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
- 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.
- 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.
- 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.
- 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?