केस स्टडी AI और SaaS

हमारा ट्रांसक्रिप्शन SaaS सात दिन में Rails से Rust पर आया, किसी का लॉगआउट नहीं हुआ

SoundScript.AI 99 भाषाओं में ऑडियो को टेक्स्ट में बदलता है। इसका Rails ऐप वेबसाइट, बैकग्राउंड जॉब और Redis एक छोटे सर्वर पर चलाता था और अपनी सीमा तक पहुँच रहा था। हमने इसे Rust में दोबारा लिखा, पुराने ऐप से पेज-दर-पेज मिलाकर जाँचा और करीब चार मिनट की विंडो में प्रोडक्शन स्विच कर दिया।

क्लाइंट
Envixo
प्लेटफ़ॉर्म
वेब ऐप और मोबाइल API
उद्योग
AI और SaaS
लॉन्च
2026

चुनौती

Rails 8.1 ऐप काम कर रहा था, लेकिन Puma, Sidekiq, Redis और PostgreSQL 1.9 GB मेमोरी वाला एक ही सर्वर साझा करते थे। लोड पड़ने पर पेज जवाब देने में सेकंड लगाते थे, और जुलाई 2026 में बैकग्राउंड जॉब पाँच दिन के लिए अटक गए।

पहले: 1.9 GB मेमोरी वाले एक सर्वर पर Puma, Sidekiq, Redis और PostgreSQL
बाद में: Kubernetes पर वेब और वर्कर सर्विस, मैनेज्ड PostgreSQL 18 के साथ, और Redis नहीं: कतारें, लाइव अपडेट और रेट लिमिट PostgreSQL पर चलते हैं
पहले: 100 साथ-साथ कनेक्शन पर सार्वजनिक पेजों का 2.7 s मीडियन
बाद में: उसी टेस्ट में 11.7 ms का मीडियन
पहले: अरबी, हिब्रू, फ़ारसी, उर्दू और देवनागरी लिपि में न पढ़े जाने वाले PDF एक्सपोर्ट
बाद में: Typst और Noto फ़ॉन्ट से बने PDF, सही अक्षर-जोड़ और दाएँ से बाएँ लिखे टेक्स्ट के साथ
पहले: पेमेंट और ट्रांसक्रिप्शन के webhook, जो सीक्रेट न होने पर बिना सिग्नेचर वाले इवेंट भी मान लेते थे
बाद में: हर webhook का सिग्नेचर हमेशा जाँचा जाता है
पहले: पीक पर 937 MB मेमोरी
बाद में: पीक पर 102 MB मेमोरी

हमने क्या बनाया

प्रोटोटाइप नहीं, पूरे प्रोडक्ट का री-राइट: 99 भाषाओं की वेबसाइट, ट्रांसक्रिप्शन पाइपलाइन, AI सारांश और चैट, एक्सपोर्ट, बिलिंग, मोबाइल API और एडमिन कंसोल।

वही URL और वही अनुबंध

हर स्थानीय पेज, webhook पाथ, मोबाइल API एंडपॉइंट और स्टोरेज बकेट वही रहे, इसलिए लिंक, ऐप और इंटीग्रेशन चलते रहे।

किसी का लॉगआउट नहीं

Rust ऐप Rails का सेशन कुकी और पहले से मौजूद पासवर्ड हैश पढ़ता है, इसलिए स्विच के दौरान यूज़र लॉगिन में बने रहे।

डेटा मान नहीं लिया, जाँचा गया

आख़िरी कॉपी के बाद अकाउंट, ट्रांसक्रिप्ट, इस्तेमाल और सब्सक्रिप्शन की पंक्तियों की गिनती और चेकसम पुराने और नए डेटाबेस के बीच मिलाए गए: बिल्कुल एक जैसे।

बराबरी जाँचने का ढाँचा

11 तरह के यूज़र और चार भाषाओं के 1,126 पेज रिक्वेस्ट, 39 फ़ॉर्म सबमिशन और 343 एडमिन रिक्वेस्ट दोनों ऐप पर दोहराए और मिलाए गए।

पूरा प्रोडक्ट

Whisper और Azure से ट्रांसक्रिप्शन, लाइव स्टेटस, AI सारांश और चैट, TXT, SRT, DOCX और PDF एक्सपोर्ट, Stripe और Google Play बिलिंग, और एक एडमिन कंसोल।

लौटने का सुरक्षित रास्ता

स्विच के बाद दो हफ़्ते तक पुराना सर्वर जैसा था वैसा ही रहा, इसलिए रोलबैक सिर्फ़ एक DNS बदलाव था।

इंजीनियरिंग परिणाम

लॉन्च से पहले एक साझा मशीन पर लोड टेस्ट में मापा गया: पूर्ण आँकड़े संकेत भर हैं, अनुपात सही रहते हैं।

230x
लोड में तेज़ मीडियन रिस्पॉन्स
9x
पीक पर कम मेमोरी
880
हर बदलाव पर चलने वाले अपने-आप टेस्ट
7
पहले कमिट से प्रोडक्शन तक लगे दिन
  • प्रोडक्शन करीब चार मिनट की विंडो में स्विच हुआ
  • स्विच के बाद साइनअप, अपलोड, लाइव स्टेटस, डाउनलोड, AI, API और एडमिन प्रोडक्शन में जाँचे गए
  • लोड टेस्ट ने कनेक्शन पूल का एक बग पकड़ा, जो लॉन्च से पहले ठीक हुआ
  • 99 भाषाएँ, दाएँ से बाएँ लिखे PDF सहित

टेक्नोलॉजी

  • Rust
  • axum
  • PostgreSQL
  • Typst
  • OpenAI Whisper
  • Azure Speech
  • Stripe
  • Kubernetes

अपने बिज़नेस के हिसाब से सॉफ्टवेयर बनवाना है?

इंटीग्रेशन, इंटरनल टूल, ऐप और प्लेटफ़ॉर्म, AI एजेंट्स को निर्देशित करने वाले अनुभवी इंजीनियरों द्वारा ऑर्डर पर बनाए गए। बताएं कि आपको क्या चाहिए और हम दिखाएंगे कि हम उसे कैसे बनाएंगे।