Vaka çalışması AI ve SaaS

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.

Önce: Tek sunucuda 1,9 GB bellekle Puma, Sidekiq, Redis ve PostgreSQL
Sonra: Kubernetes üzerinde yönetilen PostgreSQL 18 ile web ve worker servisleri; Redis yok: kuyruklar, canlı güncellemeler ve hız sınırları PostgreSQL üzerinde çalışıyor
Önce: 100 eşzamanlı bağlantıda herkese açık sayfalarda 2,7 s ortanca süre
Sonra: Aynı testte 11,7 ms ortanca süre
Önce: Arapça, İbranice, Farsça, Urduca ve Devanagari yazılarında okunamayan PDF çıktıları
Sonra: Typst ve Noto yazı tipleriyle dizilen, harf birleşimleri ve sağdan sola metin doğru olan PDF'ler
Önce: Gizli anahtar eksik olduğunda imzasız olayları kabul eden ödeme ve transkripsiyon webhook'ları
Sonra: Her webhook imzası her zaman doğrulanıyor
Önce: Tepede 937 MB bellek
Sonra: Tepede 102 MB bellek

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.

230x
Yük altında daha hızlı ortanca yanıt
9x
Tepede daha az bellek
880
Her değişiklikte çalışan otomatik test
7
İlk commit'ten canlı ortama kadar geçen gün
  • 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.