Tema
Backend e dados.
16 textos sobre esse tema.
Desenhando 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.
→