কেস স্টাডি 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-এ ওয়েব ও worker সেবা, ম্যানেজড 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 এজেন্ট পরিচালনাকারী অভিজ্ঞ ইঞ্জিনিয়ারদের হাতে অর্ডার অনুযায়ী তৈরি। আপনার কী দরকার আমাদের জানান, আমরা দেখাব কীভাবে আমরা এটি তৈরি করব।