જે દિવસે અમે અમારી સાઇનઅપ પાઇપલાઇન સુધારી

અમારી સાઇનઅપ સંખ્યા દર અઠવાડિયે વધી રહી હતી. ટીમ ઉત્સાહિત હતી. પરંતુ ડેટામાં કંઈક ખોટું લાગતું હતું. વપરાશકર્તાઓ ક્યારેય પાછા નહોતા આવતા. ઈમેલ એડ્રેસ વિચિત્ર લાગતા હતા. અમારી એક્ટિવેશન રેટ (activation rate) ઘટી ગઈ હતી.

મેં ડેટા તપાસ્યો. મને વૃદ્ધિ (growth) જોવા મળી નહીં. મને માત્ર ઘોંઘાટ (noise) મળ્યો.

સમસ્યા

મેં IP એડ્રેસ દ્વારા સાઇનઅપ્સને ગ્રુપ કરવા માટે ક્વેરી (query) ચલાવી. એક જ IP એડ્રેસ પરથી 24 કલાકમાં સેંકડો એકાઉન્ટ્સ રજિસ્ટર થયા હતા. તે એક જ બ્રાઉઝર ફિંગરપ્રિન્ટનો ઉપયોગ કરી રહ્યું હતું. એક સ્ક્રિપ્ટ અમારા રજિસ્ટર એન્ડપોઇન્ટ (register endpoint) પર હિટ કરી રહી હતી. તે ડિસ્પોઝેબલ (throwaway) ઈમેલ ડોમેનનો ઉપયોગ કરી રહી હતી. તે એક બોટ (bot) હતો, વ્યક્તિ નહીં.

અમારી સાઇનઅપ પાઇપલાઇન ખુલ્લી પડી હતી.

ઉકેલ

અમે એક જ સ્પ્રિન્ટમાં સુરક્ષાના ત્રણ સ્તરો બનાવ્યા.

લેયર 1: થ્રોટલિંગ (Throttling)

અમે બે પ્રકારની રેટ લિમિટિંગ (rate limiting) નો ઉપયોગ કર્યો.

લેયર 2: બ્લોકલિસ્ટ્સ (Blocklists)

લેયર 3: IP બ્લોકલિસ્ટ

કેટલાક IP સતત હુમલો કરતા રહે છે. તેઓ અમારી સિસ્ટમના અનેક ભાગોનો દુરુપયોગ કરે છે. અમે હાર્ડ બ્લોકલિસ્ટનો ઉપયોગ કરીએ છીએ. આ IP પરથી આવતી દરેક વિનંતીને નકારી દેવામાં આવે છે. મિડલવેર (middleware) તેમને તરત જ અટકાવે છે.

પરિણામો

સુધારા પહેલા:

સુધારા પછી:

શીખવા મળેલા પાઠ

વૃદ્ધિ એટલે માત્ર વપરાશકર્તાઓ મેળવવાનો જ નથી. તે સાચા વપરાશકર્તાઓ મેળવવા વિશે છે. તમારા પ્રોડક્ટના નિર્ણયો સારા ડેટા પર આધારિત છે. તે ડેટા તમારા રજિસ્ટ્રેશન એન્ડપોઇન્ટથી શરૂ થાય છે.

સ્ત્રોત: https://dev.to/ogeobubu/the-day-we-fixed-our-signup-pipeline-3664