Modelo de domínio primeiro
Schema errado é a única dívida técnica com juros compostos. Semana pensando o modelo economiza mês de migração e ano de bug sutil.
Dinheiro que se move de verdade. Apostas que liquidam em segundos. Laudos que valem como documento. Peças de luxo que trocam de dono entre países, com fatura válida e procedência provada. Eu construo o tipo de software onde o erro tem consequência — do modelo de dados ao servidor que roda em produção.
nenhum saldo alterado por UPDATE — só lançamento.
Cada setor abaixo quebra de um jeito diferente. O que muda não é a linguagem — é o que acontece quando o sistema erra. Abra qualquer um para ver o problema real e a decisão de engenharia que resolveu.
Uma mesa OTC move fiat e cripto no mesmo minuto, com preço volátil, custódia de terceiros e obrigação de KYC/AML. Um centavo de arredondamento errado, repetido mil vezes, vira um rombo que ninguém consegue explicar — e um saldo guardado numa coluna que sofre UPDATE não tem como provar de onde veio.
OTC · Ledger · KYC/AML
Fechamento diário bate sozinho. Qualquer saldo, em qualquer data passada, é reproduzível a partir dos lançamentos — o que transforma auditoria de pesadelo em consulta.
Integração de pagamento é um exercício de desconfiança. O provedor reenvia o mesmo callback três vezes, entrega o "pago" antes do "criado", ou simplesmente cai no meio da madrugada. Um pagamento contado duas vezes é prejuízo; contado zero vezes é cliente perdido e suporte queimado.
PIX · Webhooks · Idempotência
O estado final converge para o correto mesmo com o provedor instável. Divergência vira alerta, não descoberta no fechamento do mês.
Odds mudam em milissegundos e a janela de arbitragem dura segundos. Pior: cada casa nomeia o mesmo evento e o mesmo mercado de um jeito diferente, então comparar preço exige primeiro provar que se está falando do mesmo jogo. Em paralelo, saldo de jogador sofre escrita concorrente e tudo precisa ser auditável.
Odds em tempo real · Arbitragem · Concorrência
Detecção abaixo de um segundo, oportunidades entregues enquanto ainda valem, e cada movimento de saldo com rastro para auditoria.
Amostra biológica trocada é um erro que não se corrige com deploy: contamina resultado de paternidade, registro de raça e valor de animal. O laboratório precisa provar, a qualquer momento, por onde a amostra passou e quem tocou nela — e o laudo que sai dali é usado por associações e por gente que nunca vai abrir o sistema.
LIMS · Cadeia de custódia · Laudo verificável
Laudo verificável por terceiros sem acesso ao sistema, histórico de custódia íntegro e menos retrabalho de bancada.
Toxicológico de CNH e de admissão tem consequência jurídica direta na vida de uma pessoa. O prazo é regulatório, a integração com o órgão receptor pode falhar sem avisar, e o conteúdo é dado sensível de saúde sob LGPD — vazamento aqui não é incidente de TI, é dano à pessoa.
Dado sensível · LGPD · Prazo regulatório
Prazos monitorados por sistema, envios com confirmação e recuperação automática de falha, e dado sensível cifrado com acesso auditável.
Em bens de luxo o produto vale porque a cadeia de confiança em volta dele se sustenta. Uma peça de alto valor troca de dono com procedência que precisa ser comprovada, pagamento que frequentemente cruza fronteira e moeda, e um documento fiscal que tem de ser válido perante o fisco do país onde a venda acontece — cada um com regra própria. Acima de certo valor, a operação ainda vira obrigação de identificação e de reporte. Errar aqui não é bug de carrinho: é nota inválida, venda sem lastro documental e risco regulatório colocado no colo do cliente.
Procedência · Faturação BR/PT/ES · Prevenção à lavagem
Venda internacional que fecha com documento fiscal válido no país certo, procedência rastreável do fornecedor ao comprador e trilha pronta quando a autoridade pergunta — sem planilha paralela para tapar buraco.
Colocar um modelo de linguagem para falar com cliente real é fácil de demonstrar e difícil de sustentar: ele inventa dado, obedece a instrução injetada pelo próprio cliente, e roda em cima de uma infra de WhatsApp que desconecta sozinha. Automação que erra em público custa mais caro que automação que não existe.
Agentes · WhatsApp · Infra própria
Atendimento automatizado que segue o roteiro, escala por número e falha de forma visível — com humano assumindo no ponto certo.
Estas não são preferências de estilo. Cada uma delas é a lição de um incidente que eu não quero repetir.
Schema errado é a única dívida técnica com juros compostos. Semana pensando o modelo economiza mês de migração e ano de bug sutil.
Máquina de estados vence meia dúzia de flags booleanas espalhadas. Se uma transição é impossível, o código precisa recusá-la — não depender de ninguém lembrar.
Rede cai, provedor reenvia, usuário clica duas vezes. Toda entrada carrega chave e todo efeito acontece uma vez só.
Decimal, nunca float. Lançamento, nunca UPDATE em saldo. Se não dá para reconstruir o número a partir do histórico, o número não é confiável.
Log estruturado, alerta e painel entram junto com a feature. Descobrir o problema pelo cliente é caro duas vezes.
Banco, fila, nginx, deploy, backup e firewall. Quem só entrega código nunca sente o custo real das próprias decisões.
A linguagem é detalhe de implementação — mas estas são as que eu levo para produção e mantenho depois.
Se o seu problema envolve dinheiro, prazo regulatório, dado sensível ou concorrência real, é exatamente o tipo de coisa que eu gosto de resolver. Me conte o contexto — se não for meu tipo de problema, eu digo na primeira conversa.