Le jour où nous avons réparé notre pipeline d'inscription

Nos chiffres d'inscription augmentaient chaque semaine. L'équipe était enthousiaste. Mais les données semblaient fausses. Les utilisateurs ne revenaient jamais. Les adresses e-mail semblaient étranges. Notre taux d'activation chutait.

J'ai examiné les données. Je n'ai pas trouvé de croissance. J'ai trouvé du bruit.

Le Problème

J'ai exécuté une requête pour regrouper les inscriptions par adresse IP. Une seule adresse IP a enregistré des centaines de comptes en 24 heures. Elle utilisait la même empreinte numérique de navigateur (browser fingerprint). Un script frappait notre endpoint d'inscription. Il utilisait des domaines d'e-mails jetables. C'était un bot, pas une personne.

Notre pipeline d'inscription était grand ouvert.

La Solution

Nous avons construit trois couches de protection en un seul sprint.

Couche 1 : Throttling

Nous avons utilisé deux types de limitation de débit (rate limiting).

Couche 2 : Blocklists

Couche 3 : IP Blocklist

Certaines IP sont persistantes. Elles abusent de plusieurs parties de notre système. Nous utilisons une liste de blocage stricte. Ces IP sont rejetées pour chaque requête. Le middleware les bloque immédiatement.

Les Résultats

Avant la correction :

Après la correction :

Leçons apprises

La croissance ne consiste pas seulement à acquérir des utilisateurs. Il s'agit d'acquérir de vrais utilisateurs. Vos décisions de produit dépendent de la qualité des données. Ces données commencent à votre endpoint d'inscription.

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