51 tabelas e 12.039 linhas resgatadas,
depois um ERP que a fábrica usa diariamente
Uma fábrica de suplementos perdeu o acesso ao seu ERP de produção e estoque em uma nuvem de terceiros. Exportamos tudo pela API (51 tabelas, 12.039 linhas), reconstruímos self-hosted em PostgreSQL e PostgREST, reforçamos o acesso com roles de banco de dados e JWT, traduzimos 3.040 strings de interface, adicionamos contabilidade de custos, relatórios de plano versus real e exportações para Excel, corrigimos um bug de baixa dupla e configuramos backups diários.
A situação
A contabilidade de produção e matéria-prima de uma fábrica vivia em um backend em nuvem configurado por um contratado que havia saído. O acesso tinha sido perdido, os dados estavam em risco, e a produção não podia parar.
O que fizemos
Recuperação. Restauramos o acesso, exportamos as 51 tabelas e 12.039 linhas pela camada REST, incluindo 161 MB de fotos armazenadas inline, e verificamos as contagens.
Reconstrução. Uma stack self-hosted em um servidor isolado separado: PostgreSQL, PostgREST e nginx, sem nenhum SaaS de terceiros. Documentação técnica completa com comentários linha a linha sobre o código herdado.
Reforço. O controle de acesso baseado em papéis foi movido do cliente para o servidor: roles de linha no PostgreSQL e um login RPC com JWT. 42 de 50 páginas administrativas visíveis para os novos papéis, 8 restritas por design.
Idioma. Um tradutor em tempo real converteu cerca de 3.040 strings em tailandês para russo e inglês para a nova gestão.
Funcionalidades. Custo de produtos por matéria-prima, por quilograma e por unidade; exportações para Excel em mais de sete telas e um relatório “exportar tudo”; relatórios de plano versus real, mão de obra, aluguel e depreciação; custo impresso nas ordens de produção; uma auditoria de estoque que restaurou 44 cartões de material e removeu 71 órfãos; um bug de baixa dupla encontrado em duas ordens de produção e corrigido com aprovação explícita.
Operações. Backups diários do banco de dados com um espelho fora do local. O sistema é usado pela fábrica todos os dias, com mudanças solicitadas e entregues quase diariamente.