Tema
Backend e dados.
25 textos sobre esse tema.
Reprocessar lote financeiro sem duplicar lançamento
O lote falhou na metade. Alguém vai rodar de novo, provavelmente com pressa. O que decide o resultado foi escrito meses antes.
→OUT 2026Backfill de milhões de linhas sem derrubar a produção
Um UPDATE numa tabela grande parece a operação mais simples do mundo. É uma das que mais causam incidente.
→OUT 2026Deploy sem medo: o que precisa estar no lugar
Time que tem medo de deploy faz deploy grande, e deploy grande é o que justifica o medo. Como sair desse laço.
→SET 2026Segurança no pipeline de CI/CD
O pipeline tem acesso ao código, aos segredos e à produção. É o alvo mais valioso da empresa e o menos revisado.
→SET 2026Particionar a tabela de eventos antes que ela te particione
Tabela append-only cresce e nunca encolhe. Converter uma tabela de 400 milhões de linhas em particionada é bem pior do que já nascer assim.
→SET 2026Exactly-once é mentira: o que fazer com isso
Todo broker promete entrega exatamente uma vez em algum lugar da documentação. O que existe é outra coisa, e ela resolve o problema.
→SET 2026Timeouts e circuit breaker: o mínimo de resiliência
A dependência lenta derruba mais sistema que a dependência caída. Duas configurações separam uma coisa da outra.
→SET 2026Migração de schema sem downtime
Renomear uma coluna parece trivial e é a operação que mais derruba deploy. A regra é sempre a mesma: nunca mude, adicione.
→SET 2026Arquitetura de integração com Pix: o que muda no seu backend
Pagamento instantâneo, irreversível e 24 por 7 quebra três premissas que quase todo sistema de cobrança carrega desde sempre.
→SET 2026Desenhando uma API pensada para rastreabilidade
A maior parte das APIs devolve estado. Quem precisa provar o que aconteceu precisa de outra coisa, e isso muda o desenho desde o primeiro endpoint.
→SET 2026Retry, backoff e dead letter queue
Repetir a operação que falhou parece trivial. Feito errado, o retry transforma uma falha pequena numa queda geral.
→SET 2026Correlation ID, trace ID e span ID: quem é quem
Três identificadores que quase todo mundo mistura, e a diferença entre eles é o que permite responder o que aconteceu com aquela requisição.
→SET 2026Event sourcing: quando vale e quando é tiro no pé
Padrão poderoso, caro e adotado pelo motivo errado com frequência. Os quatro casos onde ele se paga.
→AGO 2026Cenário: o índice que faltava e derrubou a Black Friday
Caso de estudo. A query rodava em 40ms havia dois anos. Num sábado ela passou de 12 segundos e levou o site junto.
→AGO 2026Monólito modular: a arquitetura que a maioria dos times deveria ter
A discussão monólito contra microserviço esconde a opção do meio, que é onde quase todo produto deveria estar.
→AGO 2026Outbox pattern no Postgres: mensagem e transação no mesmo commit
Gravar no banco e publicar na fila são duas operações que podem falhar separadamente. O outbox junta as duas num commit só.
→AGO 2026Saldo calculado ou saldo materializado: escolha com consequência
A pergunta que todo sistema financeiro enfrenta no primeiro mês. Escolher errado é barato agora e caro depois.
→AGO 2026Idempotência em pagamentos: o problema de cobrar duas vezes
Os quatro pontos de um fluxo de pagamento onde a duplicata entra, e o que cada um exige. Nenhum deles é resolvido pelo mesmo mecanismo.
→AGO 2026Query N+1: como detectar e matar
O bug de performance mais comum em aplicação com ORM. Invisível em desenvolvimento, brutal em produção, e sempre a mesma correção.
→AGO 2026Log append-only: a estrutura mais subestimada de arquitetura
Uma tabela onde só se insere resolve rastreabilidade, auditoria, integração e boa parte dos bugs de concorrência. E quase ninguém começa por ela.
→AGO 2026UUIDv7, ULID ou Snowflake: identificadores que não sabotam seu índice
UUIDv4 como chave primária é a decisão mais fácil de tomar e uma das mais caras de manter. Existe alternativa.
→AGO 2026Por que dinheiro nunca deve ser float
0.1 + 0.2 não dá 0.3. Isso é uma curiosidade em tutorial e um prejuízo em sistema de pagamento.
→AGO 2026Índices no Postgres: os que importam e os que só ocupam disco
Metade dos índices que eu encontro em projeto nunca foi usada. E o índice que faltava está sempre na query que trava tudo.
→AGO 2026Idempotência: a chave que salva sua API de cobrar duas vezes
Rede falha no meio. O cliente não sabe se deu certo e tenta de novo. O que acontece depois disso é decisão de arquitetura.
→AGO 2026Como eu enxergo a arquitetura do LinkedIn
A empresa que resolveu o problema de integração entre sistemas transformando o log num produto. É por isso que o Kafka existe.
→