Especialização · Software por medida
Um sistema construído para a forma como a sua organização trabalha, não para o caso geral.
Construímos sistemas de raiz, quando nenhum produto no mercado se adequa: plataformas com várias aplicações e uma base de dados comum, conectores para sistemas que não têm API, pipelines que lêem documentos e movimentos de dinheiro, e programas cujo resultado não é um ecrã, mas um dossier de fabrico. No final entregamos o repositório, o documento de colocação em funcionamento e os acessos.
Já construídoEscolhi quatro sistemas próprios de disciplinas diferentes, precisamente para que não parecessem quatro variantes do mesmo site, e executei hoje os testes de cada um. Um monorepo com 3 aplicações e 12 pacotes, 486 ficheiros TypeScript e 68 ficheiros de teste, 151 commits, árvore de trabalho limpa. Um sistema de consulta de dois portais B2B sem API pública: 38 testes aprovados em 0,52 s, com respostas reais guardadas como fixtures. Uma pipeline que lê notificações bancárias de e-mail e PDF e as escreve no Postgres com deduplicação por fingerprint. E um gerador de documentação de engenharia, em Python, com 44 testes aprovados em 0,50 s. Os números são das minhas execuções de 6 de setembro de 2026, não de READMEs.
«Por medida» significa que o sistema é escrito de acordo com a forma como as suas pessoas já trabalham, e não o contrário. Tem um custo que é honesto dizer antes: alguém tem de o manter, e esse alguém somos nós ou a sua equipa. Por isso, a primeira pergunta que lhe fazemos não é o que quer construir, mas se existe um produto que já faça 80% do trabalho. Se existir, dizemo-lo, mesmo que isso signifique que não nos dá o trabalho. O que fica depois dessa pergunta — a parte que não se compra — é exatamente o que construímos bem.
A amplitude vê-se mais claramente em quatro sistemas diferentes do que numa lista de tecnologias. O primeiro é uma plataforma para uma instituição de espetáculos: um monorepo com três aplicações (site público, gabinete administrativo, API) e doze pacotes comuns — bilhetes, comércio, conteúdo, notificações, reembolsos, segurança. O segundo consulta, a pedido, os portais B2B de alguns tour operators que não publicam qualquer API: autenticação programática, regresso ao login quando a sessão expira, e um analisador testado em respostas reais capturadas em ficheiros. O terceiro lê notificações bancárias de e-mail e extratos em PDF e coloca-os em Postgres. O quarto não tem ecrã nenhum: é o programa que gera o modelo, a lista de materiais e os desenhos de uma máquina industrial.
O que sustenta um sistema destes não é a pilha, mas as regras escritas antes do primeiro ecrã. Na plataforma para a instituição de espetáculos, o contrato de implementação fixa em texto coisas que, de outra forma, se negoceiam em cada reunião: o dinheiro é mantido em unidades menores inteiras, com a moeda ao lado; a disponibilidade de um lugar é dada apenas por uma reserva durável na base de dados, nunca pela memória intermédia; as ordens críticas têm chaves de idempotência; os caminhos P0 e P1 falham fechado, não aberto; os dados do cartão nunca são armazenados. Estas regras escrevem-se no início porque, escritas no fim, significariam reescrever o sistema.
No final, entregam-se três coisas, não uma: o repositório com todo o seu histórico, o documento que diz como o pôr em funcionamento num servidor vazio, e os acessos. Sob o nosso diretório de projetos existem 150 repositórios git, 103 ficheiros README e 19 documentos de colocação em funcionamento ou de entrega — contados hoje, não estimados. A regra de propriedade escrevemo-la no contrato antes do arranque e é simples: o código escrito especialmente para você é seu, as bibliotecas de terceiros permanecem sob a respetiva licença, e os nossos componentes reutilizáveis e os nossos produtos são licenciados, não cedidos. Se uma parte do trabalho se resolve melhor com um produto nosso, dizemo-lo exatamente assim, para que saiba desde o início o que compra e o que recebe.