जिस दिन हमने अपनी साइनअप पाइपलाइन ठीक की

हमारे साइनअप नंबर हर हफ्ते बढ़ रहे थे। टीम उत्साहित थी। लेकिन डेटा कुछ गलत लग रहा था। यूजर्स कभी वापस नहीं आए। ईमेल एड्रेस अजीब लग रहे थे। हमारी एक्टिवेशन दर (activation rate) गिर गई थी।

मैंने डेटा देखा। मुझे विकास (growth) नहीं मिला। मुझे शोर (noise) मिला।

समस्या

मैंने IP एड्रेस के आधार पर साइनअप को ग्रुप करने के लिए एक क्वेरी चलाई। एक ही IP एड्रेस ने 24 घंटों में सैकड़ों अकाउंट रजिस्टर किए। इसने एक ही ब्राउज़र फिंगरप्रिंट का उपयोग किया था। एक स्क्रिप्ट हमारे register endpoint पर हिट कर रही थी। यह throwaway ईमेल डोमेन का उपयोग कर रही थी। यह एक बॉट था, कोई इंसान नहीं।

हमारी साइनअप पाइपलाइन पूरी तरह खुली हुई थी।

समाधान

हमने एक ही स्प्रिंट में सुरक्षा की तीन परतें (layers) बनाईं।

लेयर 1: थ्रॉटलिंग (Throttling)

हमने दो प्रकार की रेट लिमिटिंग (rate limiting) का उपयोग किया।

लेयर 2: ब्लॉकलिस्ट (Blocklists)

लेयर 3: IP ब्लॉकलिस्ट

कुछ IP लगातार हमला करते हैं। वे हमारे सिस्टम के कई हिस्सों का दुरुपयोग करते हैं। हम एक हार्ड ब्लॉकलिस्ट का उपयोग करते हैं। इन IP को हर रिक्वेस्ट के लिए रिजेक्ट कर दिया जाता है। मिडलवेयर (middleware) उन्हें तुरंत रोक देता है।

परिणाम

सुधार से पहले:

सुधार के बाद:

सीखे गए सबक

ग्रोथ का मतलब सिर्फ यूजर्स पाना नहीं है। इसका मतलब असली यूजर्स पाना है। आपके प्रोडक्ट के निर्णय अच्छे डेटा पर निर्भर करते हैं। वह डेटा आपके रजिस्ट्रेशन एंडपॉइंट (registration endpoint) से शुरू होता है।

स्रोत: https://dev.to/ogeobubu/the-day-we-fixed-our-signup-pipeline-3664