مطالعه موردی هوش مصنوعی و SaaS

SaaS رونویسی ما در هفت روز از Rails به Rust رفت، بدون آنکه کسی از حساب خارج شود

SoundScript.AI صدا را به 99 زبان به متن تبدیل می‌کند. اپلیکیشن Rails آن، سایت، کارهای پس‌زمینه و Redis را روی یک سرور کوچک اجرا می‌کرد و به مرز توان خود رسیده بود. آن را با Rust بازنویسی کردیم، صفحه‌به‌صفحه با اپلیکیشن قدیمی سنجیدیم و محیط عملیاتی را در بازه‌ای حدود چهار دقیقه جابه‌جا کردیم.

مشتری
Envixo
پلتفرم
اپلیکیشن وب و API موبایل
صنعت
هوش مصنوعی و SaaS
سال عرضه
2026

چالش

اپلیکیشن Rails 8.1 کار می‌کرد، اما Puma، Sidekiq، Redis و PostgreSQL یک سرور با 1.9 GB حافظه را به اشتراک داشتند. زیر بار، پاسخ صفحه‌ها چند ثانیه طول می‌کشید و در جولای 2026 کارهای پس‌زمینه پنج روز از حرکت ایستادند.

قبل: Puma، Sidekiq، Redis و PostgreSQL روی یک سرور با 1.9 GB حافظه
بعد: سرویس‌های وب و worker روی Kubernetes با PostgreSQL 18 مدیریت‌شده و بدون Redis: صف‌ها، به‌روزرسانی زنده و محدودیت نرخ روی PostgreSQL اجرا می‌شوند
قبل: میانه 2.7 s در صفحه‌های عمومی با 100 اتصال همزمان
بعد: میانه 11.7 ms در همان آزمون
قبل: خروجی PDF که در خط‌های عربی، عبری، فارسی، اردو و دواناگاری خوانا نبود
بعد: PDFهای صفحه‌آرایی‌شده با Typst و فونت‌های Noto، با شکل‌دهی درست حروف و متن راست‌به‌چپ
قبل: وب‌هوک‌های پرداخت و رونویسی که وقتی یک کلید سری نبود، رویدادهای بی‌امضا را می‌پذیرفتند
بعد: امضای هر webhook بررسی می‌شود، همیشه
قبل: 937 MB حافظه در اوج
بعد: 102 MB حافظه در اوج

آنچه ساختیم

بازنویسی کامل محصول، نه یک نمونه آزمایشی: سایت به 99 زبان، خط رونویسی، خلاصه و گفت‌وگوی هوش مصنوعی، خروجی‌ها، صورت‌حساب، API موبایل و پنل مدیریت.

همان URLها و همان قراردادها

هر صفحه بومی‌سازی‌شده، هر مسیر webhook، هر نقطه پایانی API موبایل و هر فضای ذخیره‌سازی همان ماند، پس لینک‌ها، اپلیکیشن‌ها و یکپارچه‌سازی‌ها به کار خود ادامه دادند.

هیچ‌کس از حساب خارج نشد

اپلیکیشن Rust کوکی نشست Rails و هش گذرواژه‌های موجود را می‌خواند، پس کاربران در طول جابه‌جایی وارد حساب ماندند.

داده‌ها بررسی شد، نه فرض

پس از کپی نهایی، تعداد سطرها و چک‌سام حساب‌ها، رونویسی‌ها، میزان مصرف و اشتراک‌ها میان پایگاه داده قدیمی و جدید مقایسه شد: یکسان.

سازوکار آزمون برابری

1,126 درخواست صفحه برای 11 نوع کاربر و چهار زبان، 39 ارسال فرم و 343 درخواست مدیریتی روی هر دو اپلیکیشن بازپخش و با هم مقایسه شد.

تمام محصول

رونویسی با Whisper و Azure، وضعیت زنده، خلاصه و گفت‌وگوی هوش مصنوعی، خروجی TXT، SRT، DOCX و PDF، پرداخت با Stripe و Google Play، و یک پنل مدیریت.

یک راه بازگشت ایمن

سرور قدیمی دو هفته پس از جابه‌جایی دست‌نخورده ماند، پس بازگشت فقط یک تغییر DNS بود.

نتایج فنی

در یک آزمون بار پیش از عرضه و روی ماشینی مشترک اندازه‌گیری شد: عددهای مطلق تقریبی‌اند، اما نسبت‌ها برجا می‌مانند.

230x
میانه پاسخ سریع‌تر زیر بار
9x
حافظه کمتر در اوج
880
تست خودکار که با هر تغییر اجرا می‌شود
7
روز از نخستین کامیت تا محیط عملیاتی
  • محیط عملیاتی در بازه‌ای حدود چهار دقیقه جابه‌جا شد
  • ثبت‌نام، بارگذاری، وضعیت زنده، دانلود، هوش مصنوعی، API و پنل مدیریت پس از جابه‌جایی در محیط عملیاتی بررسی شدند
  • آزمون بار یک ایراد در استخر اتصال‌ها را پیدا کرد که پیش از عرضه برطرف شد
  • 99 زبان، از جمله PDFهای راست‌به‌چپ

فناوری

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

به نرم‌افزاری متناسب با کسب‌وکارتان نیاز دارید؟

یکپارچه‌سازی‌ها، ابزارهای داخلی، اپلیکیشن‌ها و پلتفرم‌ها، ساخته‌شده به سفارش شما به دست مهندسان ارشدی که عامل‌های هوش مصنوعی را هدایت می‌کنند. بگویید به چه نیاز دارید تا نشانتان دهیم چگونه آن را می‌سازیم.