SaaS رونویسی ما در هفت روز از Rails به Rust رفت، بدون آنکه کسی از حساب خارج شود
SoundScript.AI صدا را به 99 زبان به متن تبدیل میکند. اپلیکیشن Rails آن، سایت، کارهای پسزمینه و Redis را روی یک سرور کوچک اجرا میکرد و به مرز توان خود رسیده بود. آن را با Rust بازنویسی کردیم، صفحهبهصفحه با اپلیکیشن قدیمی سنجیدیم و محیط عملیاتی را در بازهای حدود چهار دقیقه جابهجا کردیم.
- مشتری
- Envixo
- پلتفرم
- اپلیکیشن وب و API موبایل
- صنعت
- هوش مصنوعی و SaaS
- سال عرضه
- 2026
چالش
اپلیکیشن Rails 8.1 کار میکرد، اما Puma، Sidekiq، Redis و PostgreSQL یک سرور با 1.9 GB حافظه را به اشتراک داشتند. زیر بار، پاسخ صفحهها چند ثانیه طول میکشید و در جولای 2026 کارهای پسزمینه پنج روز از حرکت ایستادند.
آنچه ساختیم
بازنویسی کامل محصول، نه یک نمونه آزمایشی: سایت به 99 زبان، خط رونویسی، خلاصه و گفتوگوی هوش مصنوعی، خروجیها، صورتحساب، API موبایل و پنل مدیریت.
همان URLها و همان قراردادها
هر صفحه بومیسازیشده، هر مسیر webhook، هر نقطه پایانی API موبایل و هر فضای ذخیرهسازی همان ماند، پس لینکها، اپلیکیشنها و یکپارچهسازیها به کار خود ادامه دادند.
هیچکس از حساب خارج نشد
اپلیکیشن Rust کوکی نشست Rails و هش گذرواژههای موجود را میخواند، پس کاربران در طول جابهجایی وارد حساب ماندند.
دادهها بررسی شد، نه فرض
پس از کپی نهایی، تعداد سطرها و چکسام حسابها، رونویسیها، میزان مصرف و اشتراکها میان پایگاه داده قدیمی و جدید مقایسه شد: یکسان.
سازوکار آزمون برابری
1,126 درخواست صفحه برای 11 نوع کاربر و چهار زبان، 39 ارسال فرم و 343 درخواست مدیریتی روی هر دو اپلیکیشن بازپخش و با هم مقایسه شد.
تمام محصول
رونویسی با Whisper و Azure، وضعیت زنده، خلاصه و گفتوگوی هوش مصنوعی، خروجی TXT، SRT، DOCX و PDF، پرداخت با Stripe و Google Play، و یک پنل مدیریت.
یک راه بازگشت ایمن
سرور قدیمی دو هفته پس از جابهجایی دستنخورده ماند، پس بازگشت فقط یک تغییر DNS بود.
نتایج فنی
در یک آزمون بار پیش از عرضه و روی ماشینی مشترک اندازهگیری شد: عددهای مطلق تقریبیاند، اما نسبتها برجا میمانند.
- محیط عملیاتی در بازهای حدود چهار دقیقه جابهجا شد
- ثبتنام، بارگذاری، وضعیت زنده، دانلود، هوش مصنوعی، API و پنل مدیریت پس از جابهجایی در محیط عملیاتی بررسی شدند
- آزمون بار یک ایراد در استخر اتصالها را پیدا کرد که پیش از عرضه برطرف شد
- 99 زبان، از جمله PDFهای راستبهچپ
فناوری
- Rust
- axum
- PostgreSQL
- Typst
- OpenAI Whisper
- Azure Speech
- Stripe
- Kubernetes
به نرمافزاری متناسب با کسبوکارتان نیاز دارید؟
یکپارچهسازیها، ابزارهای داخلی، اپلیکیشنها و پلتفرمها، ساختهشده به سفارش شما به دست مهندسان ارشدی که عاملهای هوش مصنوعی را هدایت میکنند. بگویید به چه نیاز دارید تا نشانتان دهیم چگونه آن را میسازیم.