Kajian Kes AI dan SaaS

SaaS transkripsi kami daripada Rails kepada Rust dalam tujuh hari, tanpa melog keluar sesiapa

SoundScript.AI menukar audio kepada teks dalam 99 bahasa. Aplikasi Rails-nya menjalankan laman web, kerja latar belakang dan Redis pada satu pelayan kecil, dan sudah mencapai hadnya. Kami menulisnya semula dalam Rust, membandingkannya halaman demi halaman dengan aplikasi lama, dan menukar produksi dalam tempoh kira-kira empat minit.

Pelanggan
Envixo
Platform
Aplikasi web dan API mudah alih
Industri
AI dan SaaS
Dilancarkan
2026

Cabarannya

Aplikasi Rails 8.1 itu berfungsi, tetapi Puma, Sidekiq, Redis dan PostgreSQL berkongsi satu pelayan dengan 1.9 GB memori. Di bawah beban, halaman mengambil masa beberapa saat untuk menjawab, dan pada Julai 2026 kerja latar belakang terhenti selama lima hari.

Sebelum: Puma, Sidekiq, Redis dan PostgreSQL pada satu pelayan dengan 1.9 GB memori
Selepas: Perkhidmatan web dan pekerja pada Kubernetes dengan PostgreSQL 18 terurus, tanpa Redis: baris gilir, kemas kini langsung dan had kadar berjalan pada PostgreSQL
Sebelum: Median 2.7 s pada halaman awam dengan 100 sambungan serentak
Selepas: Median 11.7 ms dalam ujian yang sama
Sebelum: Eksport PDF yang tidak boleh dibaca dalam tulisan Arab, Ibrani, Parsi, Urdu dan Devanagari
Selepas: PDF sepadan yang dijana dengan Typst dan fon Noto, dengan bentuk huruf yang betul dan teks kanan ke kiri
Sebelum: Webhook pembayaran dan transkripsi menerima peristiwa tidak ditandatangani apabila kunci rahsia tiada
Selepas: Setiap tandatangan webhook disemak, selalu
Sebelum: 937 MB memori pada puncak
Selepas: 102 MB memori pada puncak

Apa yang Kami Bina

Penulisan semula sepenuhnya bagi produk itu, bukan prototaip: laman web dalam 99 bahasa, pemprosesan transkripsi, ringkasan dan sembang AI, eksport, pengebilan, API mudah alih dan konsol admin.

URL dan antara muka yang sama

Setiap halaman tempatan, laluan webhook, titik akhir API mudah alih dan baldi storan dikekalkan, jadi pautan, aplikasi dan integrasi terus berfungsi.

Tiada sesiapa dilog keluar

Aplikasi Rust membaca kuki sesi Rails dan cincangan kata laluan yang ada, jadi pengguna kekal dilog masuk, termasuk semasa pertukaran.

Data disemak, bukan diandaikan

Selepas salinan terakhir, bilangan baris dan jumlah semak bagi akaun, transkrip, penggunaan dan langganan dibandingkan antara pangkalan data lama dan baharu: serupa.

Satu rangka ujian yang menyemak kesamaan

1,126 permintaan halaman, 39 penghantaran borang dan 343 permintaan admin dibandingkan dengan menjalankannya semula pada kedua-dua aplikasi, untuk 11 jenis pengguna dan dalam empat bahasa.

Produk yang lengkap

Transkripsi dengan Whisper dan Azure, status langsung, ringkasan dan sembang AI, eksport TXT, SRT, DOCX dan PDF, pengebilan melalui Stripe dan Google Play, serta satu konsol admin.

Jalan selamat untuk kembali

Pelayan lama dikekalkan seperti sedia ada selama dua minggu selepas pertukaran, jadi satu perubahan DNS sudah cukup untuk kembali.

Hasil Kejuruteraan

Diukur dalam ujian beban pada mesin yang dikongsi sebelum pelancaran: angka mutlak adalah petunjuk, nisbahnya kekal.

230x
Respons median lebih pantas di bawah beban
9x
Memori puncak lebih rendah
880
Ujian automatik dijalankan pada setiap perubahan
7
Hari daripada perubahan pertama sehingga produksi
  • Produksi ditukar dalam tempoh kira-kira empat minit
  • Pendaftaran, muat naik, status langsung, muat turun, AI, API dan admin disemak dalam produksi selepas pertukaran
  • Ujian beban menemui satu pepijat dalam kumpulan sambungan, dibetulkan sebelum pelancaran
  • 99 bahasa, termasuk PDF kanan ke kiri

Teknologi

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

Perlukan Perisian yang Dibina Mengikut Perniagaan Anda?

Integrasi, alat dalaman, aplikasi dan platform, dibina mengikut tempahan oleh jurutera kanan yang mengarahkan ejen AI. Beritahu kami apa yang anda perlukan dan kami akan tunjukkan bagaimana kami akan membinanya.