SaaS transkripsi kami pindah dari Rails ke Rust dalam tujuh hari, tanpa ada yang keluar dari akunnya
SoundScript.AI mengubah audio menjadi teks dalam 99 bahasa. Aplikasi Rails-nya menjalankan situs, pekerjaan latar belakang, dan Redis di satu server kecil, dan sudah mendekati batasnya. Kami menulisnya ulang dalam Rust, memeriksanya halaman demi halaman terhadap aplikasi lama, dan mengalihkan produksi dalam jendela sekitar empat menit.
- Klien
- Envixo
- Platform
- Aplikasi web dan API seluler
- Industri
- AI dan SaaS
- Diluncurkan
- 2026
Tantangannya
Aplikasi Rails 8.1 itu berjalan, tetapi Puma, Sidekiq, Redis, dan PostgreSQL berbagi satu server dengan memori 1,9 GB. Saat beban tinggi, halaman butuh beberapa detik untuk menjawab, dan pada Juli 2026 pekerjaan latar belakang membeku selama lima hari.
Yang Kami Bangun
Penulisan ulang lengkap produknya, bukan prototipe: situs dalam 99 bahasa, alur transkripsi, ringkasan dan obrolan AI, ekspor, penagihan, API seluler, dan konsol admin.
URL dan kontrak yang sama
Setiap halaman terlokalisasi, jalur webhook, endpoint API seluler, dan bucket penyimpanan tetap sama, jadi tautan, aplikasi, dan integrasi terus bekerja.
Tidak ada yang keluar
Aplikasi Rust membaca cookie sesi Rails dan hash sandi yang sudah ada, jadi pengguna tetap masuk selama peralihan.
Data diverifikasi, bukan diasumsikan
Setelah penyalinan terakhir, jumlah baris dan checksum akun, transkrip, pemakaian, serta langganan dibandingkan antara basis data lama dan baru: identik.
Perangkat uji kesetaraan
1.126 permintaan halaman pada 11 jenis pengguna dan empat bahasa, 39 pengiriman formulir, dan 343 permintaan admin diputar ulang pada kedua aplikasi lalu dibandingkan.
Seluruh produknya
Transkripsi dengan Whisper dan Azure, status langsung, ringkasan dan obrolan AI, ekspor TXT, SRT, DOCX, dan PDF, penagihan Stripe dan Google Play, serta konsol admin.
Jalan kembali yang aman
Server lama dibiarkan utuh selama dua minggu setelah peralihan, jadi pengembalian hanya perlu mengubah DNS.
Hasil Engineering
Diukur dalam uji beban sebelum peluncuran, di mesin bersama: angka mutlaknya hanya indikasi, perbandingannya tetap berlaku.
- Produksi dialihkan dalam jendela sekitar empat menit
- Pendaftaran, unggahan, status langsung, unduhan, AI, API, dan admin diperiksa di produksi setelah peralihan
- Uji beban menemukan bug pada kumpulan koneksi, diperbaiki sebelum peluncuran
- 99 bahasa, termasuk PDF kanan ke kiri
Teknologi
- Rust
- axum
- PostgreSQL
- Typst
- OpenAI Whisper
- Azure Speech
- Stripe
- Kubernetes
Butuh Software yang Dibangun Sesuai Bisnis Anda?
Integrasi, alat internal, aplikasi, dan platform, dibuat sesuai pesanan oleh engineer senior yang mengarahkan agen AI. Ceritakan kebutuhan Anda dan kami akan menunjukkan bagaimana kami akan membangunnya.