Transkripsiyon SaaS'ımız yedi günde Rails'ten Rust'a taşındı, kimse oturumundan çıkmadı
SoundScript.AI sesi 99 dilde metne dönüştürüyor. Rails uygulaması web sitesini, arka plan işlerini ve Redis'i tek bir küçük sunucuda çalıştırıyordu ve sınırlarına gelmişti. Rust'a yeniden yazdık, eski uygulamayla sayfa sayfa karşılaştırdık ve canlı ortamı yaklaşık dört dakikalık bir pencerede değiştirdik.
- Müşteri
- Envixo
- Platform
- Web uygulaması ve mobil API
- Sektör
- AI ve SaaS
- Yayın yılı
- 2026
Zorluk
Rails 8.1 uygulaması çalışıyordu ama Puma, Sidekiq, Redis ve PostgreSQL 1,9 GB bellekli bir sunucuyu paylaşıyordu. Yük altında sayfalar saniyelerce yanıt vermiyordu ve Temmuz 2026'da arka plan işleri beş gün boyunca dondu.
Ne geliştirdik
Ürünün prototip değil, eksiksiz bir yeniden yazımı: 99 dildeki web sitesi, transkripsiyon hattı, AI özetleri ve sohbet, dışa aktarmalar, faturalama, mobil API ve yönetim konsolu.
Aynı URL'ler ve sözleşmeler
Yerelleştirilmiş her sayfa, webhook yolu, mobil API adresi ve depolama alanı aynı kaldı; böylece bağlantılar, uygulamalar ve entegrasyonlar çalışmayı sürdürdü.
Kimse oturumundan çıkmadı
Rust uygulaması Rails oturum çerezini ve mevcut parola özetlerini okuyor; böylece kullanıcılar geçiş boyunca oturumda kaldı.
Veri varsayılmadı, doğrulandı
Son kopyadan sonra hesapların, transkriptlerin, kullanımın ve aboneliklerin satır sayıları ve sağlama toplamları eski ve yeni veritabanları arasında karşılaştırıldı: birebir aynı.
Bir denklik test düzeneği
11 kullanıcı türü ve dört dilde 1.126 sayfa isteği, 39 form gönderimi ve 343 yönetim isteği her iki uygulamada yeniden oynatılıp karşılaştırıldı.
Ürünün tamamı
Whisper ve Azure ile transkripsiyon, canlı durum, AI özeti ve sohbet, TXT, SRT, DOCX ve PDF dışa aktarmaları, Stripe ve Google Play faturalaması ve bir yönetim konsolu.
Güvenli bir dönüş yolu
Eski sunucu geçişten sonra iki hafta boyunca olduğu gibi bırakıldı; böylece geri dönüş bir DNS değişikliğinden ibaret olacaktı.
Mühendislik sonuçları
Lansmandan önce paylaşımlı bir makinede yük testiyle ölçüldü: mutlak sayılar yaklaşık, oranlar geçerli.
- Canlı ortam yaklaşık dört dakikalık bir pencerede değiştirildi
- Geçişten sonra canlı ortamda kayıt, yükleme, canlı durum, indirmeler, AI, API ve yönetim paneli kontrol edildi
- Yük testi bağlantı havuzunda bir hata buldu, lansmandan önce düzeltildi
- Sağdan sola yazılan PDF'ler dahil 99 dil
Teknoloji
- Rust
- axum
- PostgreSQL
- Typst
- OpenAI Whisper
- Azure Speech
- Stripe
- Kubernetes
İşinize göre geliştirilmiş yazılıma mı ihtiyacınız var?
Entegrasyonlar, şirket içi araçlar, uygulamalar ve platformlar; AI ajanlarını yöneten deneyimli mühendisler tarafından sipariş üzerine geliştirilir. İhtiyacınızı anlatın, nasıl geliştireceğimizi size gösterelim.