कभी एक्सपायर न होने वाली API कुंजियों की समस्या
कई साल पहले जारी की गई कुंजी, जिसे कभी रोटेट नहीं किया गया और जो आज भी मान्य है, कोई सुविधा नहीं है। यह एक जोखिम है जिसे सालों से किसी ने वास्तव में देखा तक नहीं।
सीट सॉफ़्टवेयर की वह इकाई है जिसे आप एक बार इंस्टॉल करते हैं और हर सुबह खोलते हैं। API कॉल वैसी नहीं है। यह तब होती है जब कोई बैच जॉब चलता है, कोई चेकआउट पेज लोड होता है, या कोई बैकग्राउंड वर्कर शिपिंग पता पहचानता है। कोई भी डेस्क पर बैठकर दिन में दस हज़ार बार बटन नहीं दबाता। यह काम मशीन करती है, और रुक-रुककर झटकों में करती है।
सीट के हिसाब से मूल्य निर्धारण इसलिए है क्योंकि इसे बेचना और इसका अनुमान लगाना आसान है। आप लोगों की गिनती करते हैं, मासिक शुल्क से गुणा करते हैं, और आपके पास एक ऐसी संख्या होती है जिसके आधार पर फ़ाइनेंस टीम योजना बना सकती है। यह उस सॉफ़्टवेयर के लिए काम करता है जिसमें लोग लॉग इन करते हैं। यह उस इन्फ्रास्ट्रक्चर के लिए काम नहीं करता जिसे मशीनें कॉल करती हैं, क्योंकि किसी टीम में लोगों की संख्या का उस टीम के सिस्टम द्वारा किए गए अनुरोधों की संख्या से लगभग कोई संबंध नहीं होता।
हमने My Geocode की कीमत प्रति अनुरोध इसलिए रखी क्योंकि असल में हमें उसी को पूरा करने में पैसा खर्च होता है। हर लुकअप एक डेटाबेस तक जाता है, कुछ गणना करता है और एक रिस्पॉन्स लौटाता है। लागत मात्रा के साथ बढ़ती है, इस बात से नहीं कि कितने इंजीनियरों के पास API कुंजियाँ हैं। इसलिए हम मात्रा के लिए शुल्क लेते हैं: किसी भी पते से प्रतिदिन 2,500 मुफ़्त अनुरोध, बिना किसी कुंजी के। जब आपको ज़्यादा चाहिए, तो ईमेल पते से साइन अप करें और या तो €0.0001 प्रति अनुरोध की दर से प्रीपेड क्रेडिट रिचार्ज करें या €50 प्रति माह में Unlimited कुंजी लें। हर एंडपॉइंट और हर ड्रॉप-इन होस्ट की कीमत एक जैसी है।
इससे वह अजीब प्रलोभन भी ख़त्म हो जाता है जो सीट के हिसाब से मूल्य निर्धारण पैदा करता है। जब आप प्रति सीट भुगतान करते हैं, तो पैसे बचाने के लिए पूरी टीम में एक ही लॉगिन साझा करने का मन करता है, जो आमतौर पर वैसे भी सेवा की शर्तों का उल्लंघन होता है। जब आप प्रति अनुरोध भुगतान करते हैं, तो साझा करने के लिए कुछ नहीं होता। एक कुंजी हो या दस, कोई फ़र्क नहीं पड़ता। फ़र्क इससे पड़ता है कि आप असल में कितने लुकअप करते हैं, और वह संख्या ईमानदार है। जब आपका उत्पाद व्यस्त होता है तो यह बढ़ती है और जब नहीं होता तो घटती है, बिना किसी के कॉन्ट्रैक्ट पर दोबारा मोलभाव किए।
प्रति अनुरोध मूल्य निर्धारण छोटे स्तर पर भी साफ़ तरीके से काम करता है, जो सीट के हिसाब से मूल्य निर्धारण शायद ही कभी करता है। किसी छात्र प्रोजेक्ट या वीकेंड प्रोटोटाइप को पाँच सीटों की ज़रूरत नहीं होती। उसे महीने में कुछ सौ लुकअप चाहिए, और मुफ़्त कोटा बिना किसी सेल्स बातचीत के उसे कवर कर देता है। बढ़ते हुए उत्पाद को यह अनुमान लगाने की ज़रूरत नहीं कि उसकी जियोकोडिंग को कितनी सीटें चाहिए; उसे यह जानना होता है कि हज़ार अनुरोधों की कीमत क्या है, जो ऐसी संख्या है जिसे आप सीधे यूनिट इकोनॉमिक्स की स्प्रेडशीट में डाल सकते हैं।
इसका मतलब यह नहीं कि प्रति अनुरोध मूल्य निर्धारण में कोई समझौता नहीं है। इसका मतलब है कि आपका बिल आपके ट्रैफ़िक के साथ बदलता है, जो असहज हो सकता है अगर आप उपयोग पर नज़र नहीं रख रहे। यह एक असली लागत है, और हम इसके उलट होने का दिखावा नहीं करते। इसीलिए हर रिस्पॉन्स में कोटा हेडर होते हैं, ताकि आपको हमेशा पता रहे कि आप कहाँ खड़े हैं, बिल से हैरान होने से पहले, बाद में नहीं।
हम एक अवधारणा के रूप में सीटों के ख़िलाफ़ नहीं हैं। वे उन टूल के लिए समझ में आती हैं जिन्हें तय संख्या में इंसान खोलते और बंद करते हैं। जियोकोडिंग उस तरह का टूल नहीं है। यह सब्सक्रिप्शन से ज़्यादा बिजली जैसा है: आपका कारोबार चलाने वाली मशीनों द्वारा खपत की जाने वाली चीज़, ऐसी दर पर जिसका आपके कर्मचारियों की संख्या से कोई लेना-देना नहीं। इसकी कीमत उपयोग की गई इकाई के हिसाब से तय करना ही उस संख्या का इकलौता रूप है जिसका कोई मतलब है।