Müştəri layihəsi AI və SaaS

Transkripsiya SaaS-ımız yeddi gündə Rails-dən Rust-a keçdi, heç kim sistemdən çıxarılmadan

SoundScript.AI audionu 99 dildə mətnə çevirir. Onun Rails tətbiqi saytı, fon işlərini və Redis-i bir kiçik serverdə işlədirdi və öz həddinə çatmışdı. Onu Rust ilə yenidən yazdıq, köhnə tətbiqlə səhifə-səhifə yoxladıq və canlı mühiti təxminən dörd dəqiqəlik pəncərədə dəyişdik.

Müştəri
Envixo
Platforma
Veb tətbiq və mobil API
Sahə
AI və SaaS
Buraxılış ili
2026

Problem

Rails 8.1 tətbiqi işləyirdi, lakin Puma, Sidekiq, Redis və PostgreSQL 1.9 GB yaddaşı olan bir serveri bölüşürdü. Yük altında səhifələr cavab vermək üçün saniyələr alırdı, 2026-cı ilin iyulunda isə fon işləri beş gün donmuş qaldı.

Əvvəl: 1.9 GB yaddaşı olan bir serverdə Puma, Sidekiq, Redis və PostgreSQL
Sonra: Kubernetes üzərində veb və worker xidmətləri, idarə olunan PostgreSQL 18 ilə və Redis olmadan: növbələr, canlı yeniləmələr və sorğu limitləri PostgreSQL üzərində işləyir
Əvvəl: 100 eyni vaxtlı bağlantıda açıq səhifələrdə 2.7 s median
Sonra: Eyni testdə 11.7 ms median
Əvvəl: Ərəb, ivrit, fars, urdu və devanaqari yazılarında oxunmayan PDF ixracları
Sonra: Typst və Noto şriftləri ilə yığılmış PDF-lər, düzgün hərf birləşmələri və sağdan sola mətnlə
Əvvəl: Gizli açar olmadıqda imzasız hadisələri qəbul edən ödəniş və transkripsiya webhook-ları
Sonra: Hər webhook imzası hər zaman yoxlanılır
Əvvəl: Pik anda 937 MB yaddaş
Sonra: Pik anda 102 MB yaddaş

Nə yaratdıq

Məhsulun prototip deyil, tam yenidən yazılması: 99 dildə sayt, transkripsiya axını, AI xülasələri və söhbət, ixraclar, ödəniş, mobil API və idarə konsolu.

Eyni URL-lər və müqavilələr

Hər lokalizasiya olunmuş səhifə, webhook yolu, mobil API nöqtəsi və yaddaş saxlama yeri eyni qaldı, buna görə keçidlər, tətbiqlər və inteqrasiyalar işləməyə davam etdi.

Heç kim çıxarılmadı

Rust tətbiqi Rails sessiya kukisini və mövcud parol heşlərini oxuyur, buna görə istifadəçilər keçid zamanı sistemdə qaldı.

Verilənlər yoxlanıldı, ehtimal edilmədi

Son kopyadan sonra hesabların, transkriptlərin, istifadənin və abunələrin sətir sayı və yoxlama cəmləri köhnə və yeni verilənlər bazaları arasında müqayisə olundu: eynidir.

Bərabərlik testi sistemi

11 növ istifadəçi və dörd dil üzrə 1,126 səhifə sorğusu, 39 forma göndərişi və 343 idarə sorğusu hər iki tətbiqdə təkrar işlədilib müqayisə olundu.

Məhsulun tamamı

Whisper və Azure ilə transkripsiya, canlı status, AI xülasəsi və söhbət, TXT, SRT, DOCX və PDF ixracı, Stripe və Google Play ödənişləri və idarə konsolu.

Təhlükəsiz geri dönüş yolu

Köhnə server keçiddən sonra iki həftə toxunulmaz qaldı, buna görə geri qaytarma sadəcə DNS dəyişikliyi idi.

Mühəndislik nəticələri

Buraxılışdan əvvəl paylaşılan maşında yük testində ölçülüb: mütləq rəqəmlər təxmini, nisbətlər isə etibarlıdır.

230x
Yük altında daha sürətli median cavab
9x
Pik anda daha az yaddaş
880
Hər dəyişiklikdə işləyən avtomatik testlər
7
İlk commit-dən canlı mühitə qədər günlər
  • Canlı mühit təxminən dörd dəqiqəlik pəncərədə dəyişdirildi
  • Qeydiyyat, yükləmə, canlı status, endirmələr, AI, API və idarə paneli keçiddən sonra canlı mühitdə yoxlanıldı
  • Yük testi bağlantı hovuzunda bir nasazlıq tapdı, buraxılışdan əvvəl düzəldildi
  • 99 dil, sağdan sola yazılan PDF-lər də daxil olmaqla

Texnologiya

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

Biznesinizə uyğun proqram təminatı lazımdır?

İnteqrasiyalar, daxili alətlər, tətbiqlər və platformalar; AI agentlərini idarə edən təcrübəli mühəndislər tərəfindən sifarişlə hazırlanır. Nəyə ehtiyacınız olduğunu deyin, onu necə quracağımızı sizə göstərək.