𝗧𝗵𝗲 𝗗𝗮𝘆 𝗪𝗲 𝗙𝗶𝘅𝗲𝗱 𝗢𝘂𝗿 𝗦𝗶𝗴𝗻𝘂𝗽 𝗣𝗶𝗽𝗲𝗹𝗶𝗻𝗲

எங்களது signup எண்கள் ஒவ்வொரு வாரமும் வளர்ந்து கொண்டே இருந்தன. குழுவினர் உற்சாகமடைந்தனர். ஆனால் தரவுகள் (data) தவறாகத் தோன்றின. பயனர்கள் மீண்டும் வரவில்லை. மின்னஞ்சல் முகவரிகள் விசித்திரமாக இருந்தன. எங்களது activation rate குறைந்தது.

நான் தரவுகளைப் பார்த்தேன். எனக்கு வளர்ச்சி தெரியவில்லை. எனக்குத் தெரிந்தது வெறும் இரைச்சல் (noise) மட்டுமே.

The Problem

IP முகவரியின் அடிப்படையில் signups-ஐ குழுவாக்க நான் ஒரு query-ஐ இயக்கினேன். ஒரே ஒரு IP முகவரி 24 மணிநேரத்தில் நூற்றுக்கணக்கான கணக்குகளைப் பதிவு செய்தது. அது ஒரே மாதிரியான browser fingerprint-ஐப் பயன்படுத்தியது. ஒரு script எங்களது register endpoint-ஐத் தாக்கியது. அது தற்காலிக மின்னஞ்சல் டொமைன்களை (throwaway email domains) பயன்படுத்தியது. அது ஒரு மனிதன் அல்ல, ஒரு bot.

எங்களது signup pipeline முற்றிலும் திறந்தே இருந்தது.

The Solution

ஒரே ஒரு sprint-இல் நாங்கள் மூன்று அடுக்கு பாதுகாப்புகளை உருவாக்கினோம்.

Layer 1: Throttling

நாங்கள் இரண்டு வகையான rate limiting முறைகளைப் பயன்படுத்தினோம்.

Layer 2: Blocklists

Layer 3: IP Blocklist

சில IP முகவரிகள் விடாமல் தொந்தரவு செய்கின்றன. அவை எங்களது அமைப்பின் பல பகுதிகளைத் தவறாகப் பயன்படுத்துகின்றன. நாங்கள் ஒரு hard blocklist-ஐப் பயன்படுத்துகிறோம். இந்த IP முகவரிகளிலிருந்து வரும் ஒவ்வொரு கோரிக்கையும் நிராகரிக்கப்படுகிறது. Middleware அவற்றை உடனடியாகத் தடுக்கிறது.

The Results

சரிசெய்வதற்கு முன்:

சரிசெய்த பிறகு:

Lessons Learned

வளர்ச்சி என்பது பயனர்களைப் பெறுவது மட்டுமல்ல. உண்மையான பயனர்களைப் பெறுவதே முக்கியம். உங்கள் தயாரிப்பு முடிவுகள் (product decisions) சரியான தரவுகளைச் சார்ந்தே அமையும். அந்தத் தரவு உங்கள் registration endpoint-லிருந்து தொடங்குகிறது.

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