JetCustoms: toda a oficina num só sistema, em três meses.

Ecrã de entrada do JetCustoms Portal
Cliente
JetCustoms
Setor
Automóvel
Serviço
Projeto chave na mão
Duração
3 meses
Tecnologia
Next.js · TypeScript · Postgres

O desafio

Uma oficina de personalização automóvel com dez colaboradores funcionava com Excel, PDFs feitos à mão e folhas de ponto em papel, reimpressas sempre que um plano mudava. O mesmo trabalho vivia em vários deles sem nada que os ligasse, pelo que os números não podiam ser cruzados nem validados com facilidade.

O que fizemos

Um engenheiro sénior, três meses, da primeira conversa à produção. ERP, finanças, RH, CRM e um CMS como um só produto, numa só base de dados, sobre um único modelo de dados: cada hora, peça e viatura registada uma vez e ligada em vez de copiada, para que os números fechem por construção e a análise de negócio tenha uma base sobre a qual crescer. Entregue com um manual e um guia de engenharia, para que a oficina não fique dependente de nós.

O que abrange

O que abrange
MóduloO que fazSubstituiu
ERPProjetos, viaturas, horas, materiais, aprovaçõesExcel, WhatsApp
FinançasNotas de acerto, tarifas por secção, extratos em PDFPDFs feitos à mão
RHFolhas de ponto, horários, férias e ausênciasPapel, reimpresso
CRMClientes, responsáveis de conta, seguimentos automáticosMemória
CMSConteúdo público em duas línguas; rascunhos, pré-visualização, publicação num cliqueUma agência

Como está construído

Como está construído
ÁreaImplementação
AutorizaçãoRow-level security em todas as tabelas. Cinco perfis relevantes para o domínio, mais do que um por utilizador
AutenticaçãoPalavra-passe ou magic link, com fornecedor substituível. Uma conta nova não lê nada até ser aprovada
Integridade de dadosOs totais são colunas geradas e triggers, não aritmética aplicacional. Linhas de acerto imutáveis depois de emitidas, com um teste de paridade sobre cada total
Transferência de ficheirosURLs assinados de uso único diretos para armazenamento de objetos. Nenhum byte de ficheiro passa pelo servidor
Alterações de esquemaPrimeiro em desenvolvimento, sempre. Migrações ordenadas e registadas, nunca alteradas à mão. Os tipos são gerados a partir do esquema no mesmo commit e a CI falha se os dois divergirem
TestesTestes unitários, uma matriz de RLS e o teste de paridade, na CI contra uma base de dados real. Lint sem avisos. Os scripts destrutivos são testados para recusar em produção
AmbientesDois: produção e um clone descartável do seu esquema e dados para desenvolvimento. As cópias seguem num só sentido. O clone fica fora dos resultados de pesquisa
Build e deployUm workflow por branch: verificações, migração, regeneração de tipos, testes SQL, build, deploy. É o pipeline que desencadeia o deploy, não o commit, para que nenhuma versão chegue antes da sua migração

O resultado

3 meses
da primeira chamada à produção
[−80%]
de tempo administrativo por fatura
[2×]
mais rápido do trabalho feito ao recebimento

A versão técnica

O mesmo trabalho, escrito para quem tem de manter o sistema: porque é que cinco domínios de negócio ficaram num único esquema, o que isso traz e o que custa. Em inglês.

Ler na Corvale Engineering

Comece com uma resposta clara.

Uma avaliação técnica a preço fixo, sem compromisso posterior. Ou simplesmente marque uma chamada.