𝗧𝗵𝗲 𝗗𝗮𝘆 𝗪𝗲 𝗙𝗶𝘅𝗲𝗱 𝗢𝘂𝗿 𝗦𝗶𝗴𝗻𝘂𝗽 𝗣𝗶𝗽𝗲𝗹𝗶𝗻𝗲 -> 𝗢 𝗗𝗶𝗮 𝗲𝗺 𝗾𝘂𝗲 𝗖𝗼𝗿𝗿𝗶𝗴𝗶𝗺𝗼𝘀 𝗡𝗼𝘀𝘀𝗼 𝗣𝗶𝗽𝗲𝗹𝗶𝗻𝗲 𝗱𝗲 𝗖𝗮𝗱𝗮𝘀𝘁𝗿𝗼

Nossos números de cadastro cresciam toda semana. A equipe estava animada. Mas os dados pareciam errados. Os usuários nunca voltavam. Os endereços de e-mail pareciam estranhos. Nossa taxa de ativação caiu.

Analisei os dados. Não encontrei crescimento. Encontrei ruído.

O Problema

Executei uma consulta para agrupar os cadastros por endereço IP. Um único endereço IP registrou centenas de contas em 24 horas. Ele usava a mesma impressão digital do navegador (browser fingerprint). Um script estava atingindo nosso endpoint de registro. Ele usava domínios de e-mail descartáveis. Era um bot, não uma pessoa.

Nosso pipeline de cadastro estava totalmente aberto.

A Solução

Construímos três camadas de proteção em um único sprint.

Camada 1: Throttling

Usamos dois tipos de rate limiting.

Camada 2: Blocklists

Camada 3: IP Blocklist

Alguns IPs são persistentes. Eles abusam de várias partes do nosso sistema. Usamos uma blocklist rígida. Esses IPs são rejeitados em todas as requisições. O middleware os interrompe imediatamente.

Os Resultados

Antes da correção:

Depois da correção:

Lições Aprendidas

Crescimento não é apenas sobre conseguir usuários. É sobre conseguir usuários reais. Suas decisões de produto dependem de bons dados. Esses dados começam no seu endpoint de registro.

Fonte: https://dev.to/ogeobubu/the-day-we-fixed-our-signup-pipeline-3664