আমাদের ট্রান্সক্রিপশন 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 সালের জুলাইয়ে পেছনের কাজ পাঁচ দিন থেমে ছিল।
আমরা যা তৈরি করেছি
প্রোডাক্টের পূর্ণ পুনর্লিখন, কোনো প্রোটোটাইপ নয়: 99টি ভাষায় সাইট, ট্রান্সক্রিপশন পাইপলাইন, AI সারসংক্ষেপ ও চ্যাট, এক্সপোর্ট, পেমেন্ট, মোবাইল API ও অ্যাডমিন কনসোল।
একই URL ও চুক্তি
প্রতিটি অনূদিত পৃষ্ঠা, webhook পথ, মোবাইল API ঠিকানা ও স্টোরেজ একই রইল, তাই লিংক, অ্যাপ ও ইন্টিগ্রেশন চলতেই থাকল।
কেউ লগআউট হয়নি
Rust অ্যাপ Rails-এর সেশন কুকি ও আগের পাসওয়ার্ড হ্যাশ পড়ে, তাই পরিবর্তনের সময় ব্যবহারকারীরা লগ ইন অবস্থায় রইলেন।
ডেটা যাচাই করা, অনুমান নয়
শেষ কপির পরে পুরনো ও নতুন ডেটাবেসের মধ্যে অ্যাকাউন্ট, ট্রান্সক্রিপ্ট, ব্যবহার ও সাবস্ক্রিপশনের সারি সংখ্যা ও চেকসাম তুলনা করা হয়েছে: সব মিলেছে।
সমতা টেস্টের ব্যবস্থা
11 জন আলাদা ব্যবহারকারী ও চারটি ভাষার 1,126টি পৃষ্ঠা অনুরোধ, 39টি ফর্ম জমা ও 343টি অ্যাডমিন অনুরোধ দুই অ্যাপে আবার চালিয়ে তুলনা করা হয়েছে।
পুরো প্রোডাক্ট
Whisper ও Azure দিয়ে ট্রান্সক্রিপশন, সরাসরি মোড, AI সারসংক্ষেপ ও চ্যাট, TXT, SRT, DOCX ও PDF এক্সপোর্ট, Stripe ও Google Play পেমেন্ট, সঙ্গে অ্যাডমিন কনসোল।
ফিরে যাওয়ার নিরাপদ পথ
পরিবর্তনের পরে পুরনো সার্ভার দুই সপ্তাহ অক্ষত ছিল, তাই রোলব্যাক ছিল শুধু একটি DNS পরিবর্তন।
ইঞ্জিনিয়ারিং ফলাফল
চালুর আগে একটি শেয়ার করা মেশিনে চাপ টেস্টে মাপা: পরম সংখ্যাগুলো শুধু দিকনির্দেশ, কিন্তু অনুপাতগুলো নির্ভরযোগ্য।
- প্রায় চার মিনিটের বিরতিতে প্রোডাকশন সরানো হয়েছে
- পরিবর্তনের পরে সাইন আপ, আপলোড, সরাসরি মোড, এক্সপোর্ট, AI, API ও ব্যবস্থাপনা প্যানেল প্রোডাকশনে যাচাই করা হয়েছে
- চাপ টেস্ট সংযোগ পুলে একটি ত্রুটি পেয়েছিল, যা চালুর আগে ঠিক করা হয়
- 99টি ভাষা, ডান থেকে বাম লেখা PDF সহ
প্রযুক্তি
- Rust
- axum
- PostgreSQL
- Typst
- OpenAI Whisper
- Azure Speech
- Stripe
- Kubernetes
আপনার ব্যবসার উপযোগী সফটওয়্যার দরকার?
ইন্টিগ্রেশন, অভ্যন্তরীণ টুল, অ্যাপ ও প্ল্যাটফর্ম, AI এজেন্ট পরিচালনাকারী অভিজ্ঞ ইঞ্জিনিয়ারদের হাতে অর্ডার অনুযায়ী তৈরি। আপনার কী দরকার আমাদের জানান, আমরা দেখাব কীভাবে আমরা এটি তৈরি করব।