Studi Kasus AI dan SaaS

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.

Sebelum: Puma, Sidekiq, Redis, dan PostgreSQL di satu server dengan memori 1,9 GB
Sesudah: Layanan web dan worker di Kubernetes dengan PostgreSQL 18 terkelola, dan tanpa Redis: antrean, pembaruan langsung, dan batas permintaan berjalan di PostgreSQL
Sebelum: Median 2,7 s pada halaman publik dengan 100 koneksi bersamaan
Sesudah: Median 11,7 ms pada pengujian yang sama
Sebelum: Ekspor PDF tak terbaca dalam aksara Arab, Ibrani, Persia, Urdu, dan Devanagari
Sesudah: PDF ditata dengan Typst dan fon Noto, dengan bentuk huruf yang benar dan teks kanan ke kiri
Sebelum: Webhook pembayaran dan transkripsi yang menerima peristiwa tanpa tanda tangan ketika kunci rahasianya tidak ada
Sesudah: Setiap tanda tangan webhook diverifikasi, selalu
Sebelum: 937 MB memori saat puncak
Sesudah: 102 MB memori saat puncak

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.

230x
Median respons lebih cepat saat beban tinggi
9x
Memori saat puncak lebih sedikit
880
Pengujian otomatis dijalankan pada setiap perubahan
7
Hari dari commit pertama sampai produksi
  • 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.