सामग्री पर जाएँ
cutty.dev
All posts

cutty.dev का तकनीकी ढांचा - जागरूक निर्णय

cutty.dev के पीछे क्या है और क्यों। प्रचार से परे—दर्शन: बोरियाल लेकिन स्थिर तकनीकी ढांचा, यूरोपीय संघ में होस्टिंग, और एक ही व्यक्ति द्वारा बनाए रखी जा सकने वाली वास्तुकला में निहित गोपनीयता।

अधिकांश "मेरा टेक स्टैक" लेख नवीनतम ट्रेंड्स की गर्व से भरी सूची होते हैं। यह कुछ और है — दर्शन के बारे में, जो cutty.dev के चयनों के पीछे खड़ा है: ट्रेंडी होने के बजाय उबाऊ और स्थिर, अमेरिकी होने के बजाय यूरोपीय, डिज़ाइन से निजी, और इतना सरल कि एक व्यक्ति इसे बनाए रख सके।

फ्रेमवर्क: Astro (सर्वर-साइड रेंडरिंग)

cutty.dev एक ऐसी Astro एप्लिकेशन है जो सर्वर-साइड रेंडरिंग का उपयोग करती है। प्रत्येक अनुरोध सर्वर से होकर गुजरता है, पृष्ठ को डायनेमिक रूप से बनाता है और तैयार HTML के साथ उत्तर देता है।

क्यों: मैं भारी मशीनरी के बिना सर्वर-साइड रेडरिंग, फ्रेमवर्क में ही कई भाषाओं का अच्छा समर्थन, और ओवरहेड के बिना गति चाहता था। Astro यह सब प्रदान करता है, और कोड पठनीय रहता है—जो कि एकल-व्यक्ति द्वारा संचालित परियोजना के लिए किसी भी ट्रेंडी फीचर से कहीं अधिक मूल्यवान है।

डेटाबेस: SQLite

एक डेटाबेस, एक फ़ाइल। इसके साथ टाइपस्क्रिप्ट-अनुकूल क्वेरी लेयर जो डेटा संरचना में बदलाव को उत्पादन के बजाय कोड में तुरंत त्रुटियां दिखाकर प्रदर्शित करती है।

क्यों: cutty.dev मुख्य रूप से "read-heavy" है — हर लिंक क्लिक एक पढ़ने की क्रिया है और काउंटर को बढ़ाता है। SQLite इसे बहुत अच्छी तरह करता है, दैनिक ट्रैफिक के बहुत बड़े स्तर के लिए भी। बैकअप सिर्फ एक फ़ाइल को कॉपी करना है — कोई रीप्लिकेशन अनुष्ठान नहीं, कोई जटिल स्क्रिप्ट नहीं। यहाँ सरलता गुणवत्ता पर सौदा करने जैसी नहीं है; यह एक जागरूक निर्णय है कि कम चलने वाले हिस्से का मतलब कम ऐसी चीजें हैं जो खराब हो सकती हैं।

होस्टिंग: यूरोपीय संघ में सर्वर

  • यूरोपीय संघ में समर्पित सर्वर
  • स्वयं का TLS प्रमाणपत्र
  • स्वचालित HTTPS के साथ रिवर्स प्रॉक्सी
  • कंटेनर में एप्लिकेशन

क्यों: यह वह आधार है जिस पर cutty.dev डेटा को संभालता है। उनकी स्थानिक नियंत्रण (EU में ग्राहकों और GDPR के लिए महत्वपूर्ण), एकल प्रदाता पर निर्भरता का अभाव, बड़ी क्लाउड प्लेटफ़ॉर्म द्वारा दी गई स्वचालित US प्रतिकृति का अभाव, और ट्रैफ़िक-आधारित बिलिंग की जगह भविष्यसूचक लागत। सुविधाजनक पश्चिमी प्लेटफ़ॉर्म तेज़ शुरुआत दे सकते हैं — लेकिन आपके उपयोगकर्ताओं के डेटा भौतिक रूप से कहाँ जाते हैं, इसकी कीमत पर।

अनुवाद: स्थानीय AI मॉडल

cutty.dev स्थानीय, ओपन-सोर्स AI मॉडल के माध्यम से 25 भाषाओं में अनुवाद करता है, जो हमारी अपनी इंफ्रास्ट्रक्चर पर चलाया जाता है।

क्यों: इंटरफ़ेस से कोई भी टेक्स्ट बाहर नहीं जाता — हम इसे किसी बाहरी AI प्रदाता को नहीं भेजते। इसका परिणाम प्रति अनुवाद शून्य लागत और गुणवत्ता पर पूर्ण नियंत्रण है: हम जब चाहें इसे रीफ्रेश कर सकते हैं। मशीन अनुवाद के लिए हमेशा मानवीय सत्यापन की आवश्यकता होती है — और हर भाषा ने इस समीक्षा से गुज़रा है — लेकिन इसे अपने पास करना इस बात का अर्थ है कि गोपनीयता मूल सूची में एक विकल्प नहीं, बल्कि आर्किटेक्चर की एक विशेषता है।

CSS: उपयोगिता-प्रथम (Tailwind)

एक ही स्टाइल सिस्टम, CSS-in-JS नहीं, अलग-अलग स्टाइल फ़ाइलें नहीं। सब कुछ सीधे टेम्पलेट्स में।

क्यों: पुनरावृत्ति की गति। मैं कक्षाओं के नाम सोचने में अपना समय बर्बाद नहीं करता, और अप्रयुक्त शैलियां आखिरकार पेज पर नहीं जातीं। सिस्टम द्वारा थोपा गया एकसुर डिज़ाइन। एक व्यक्ति के लिए, हर मिनट मायने रखता है जिसका मैं गौण कार्यों में उपभोग नहीं करता।

कार्यान्वयन: कंटेनर

कंटेनर में एप्लिकेशन (डॉकर), पुनरुत्पादित और पोर्टेबल तरीके से तैनात किया गया।

क्यों: यह एक ही पर्यावरण है जो स्थानीय रूप से और उत्पादन में उपलब्ध है, "मेरे पास काम कर रहा था" जैसी समस्याओं का अभाव है, और यदि आवश्यकता हो तो पूरी प्रणाली को आधे घंटे में किसी अन्य सर्वर पर ले जाने की क्षमता है। पोर्टेबिलिटी स्वतंत्रता का एक रूप है।

इसने मुझे क्या सिखाया

  • निराशाजनक स्टैक जीतता है। Astro, SQLite, Tailwind, कंटेनर — सब परिपक्व, अच्छी तरह से दस्तावेजीकृत, स्थिर। कोई भी चीज़ कम से कम अपेक्षित क्षण में नहीं टूटती।
  • यूरोपीय संघ में होस्टिंग उत्पादन के लिए तैयार है। "गंभीरता के लिए आपको बड़ी अमेरिकी क्लाउड पर जाना होगा" यह मिथक ही है — एक मिथक।
  • स्थानीय AI वास्तविक है। अच्छे अनुवादों के लिए अपने डेटा को बाहरी API को सौंपने की आवश्यकता नहीं है।
  • एक व्यक्ति ऐसा उत्पाद लॉन्च कर सकता है जो टीम के उत्पाद जैसा दिखता है। समय पैसे से अधिक महत्वपूर्ण संसाधन है, इसलिए यहाँ हर चयन ने बस समय की रक्षा की।

लाइव देखें। तकनीकी दृष्टिकोण के बारे में प्रश्न — hello@cutty.dev, मैं उसी दिन उत्तर देता हूँ।