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ídoAm ales patru sisteme proprii din discipline diferite, tocmai ca să nu arate ca patru variante ale aceluiași site, și am rulat testele fiecăruia azi. Un monorepo cu 3 aplicații și 12 pachete, 486 de fișiere TypeScript și 68 de fișiere de test, 151 de comituri, arbore de lucru curat. Un sistem de interogare a două portaluri B2B fără API public: 38 de teste trecute în 0,52 s, pe răspunsuri reale salvate ca fixturi. O conductă care citește notificări bancare din e-mail și PDF și le scrie în Postgres cu deduplicare prin amprentă. Și un generator de documentație de inginerie, în Python, cu 44 de teste trecute în 0,50 s. Cifrele sunt din rulările mele de pe 6 septembrie 2026, nu din README-uri.
«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.