Kasu-azterketa AA eta SaaS

Gure transkripzio SaaSa Rails-etik Rust-era pasatu da zazpi egunetan, inori saioa itxi gabe

SoundScript.AI-k audioa testu bihurtzen du 99 hizkuntzatan. Bere Rails aplikazioak webgunea, atzeko planoko lanak eta Redis zerbitzari txiki bakarrean zituen eta mugara iristen ari zen. Rust-en berridatzi dugu, orriz orri egiaztatu dugu aplikazio zaharraren aurrean eta produkzioa lau minutu inguruko leiho batean aldatu dugu.

Bezeroa
Envixo
Plataforma
Web aplikazioa eta mugikorreko APIa
Sektorea
AA eta SaaS
Abiarazia
2026

Erronka

Rails 8.1 aplikazioak funtzionatzen zuen, baina Puma, Sidekiq, Redis eta PostgreSQL-ek 1.9 GB memoriako zerbitzari bat partekatzen zuten. Kargapean orriek segundoak behar zituzten erantzuteko, eta 2026ko uztailean atzeko planoko lanak bost egunez izoztuta egon ziren.

Lehen: Puma, Sidekiq, Redis eta PostgreSQL zerbitzari bakarrean, 1.9 GB memoriarekin
Orain: Web eta worker zerbitzuak Kubernetes-en PostgreSQL 18 kudeatuarekin, eta Redis gabe: ilarak, zuzeneko eguneratzeak eta eskaera-mugak PostgreSQL-en dabiltza
Lehen: 2.7 s-ko mediana orri publikoetan, 100 konexio aldi berean zeudenean
Orain: 11.7 ms-ko mediana proba berean
Lehen: PDF esportazioak irakurtezinak arabiera, hebreera, persiera, urdu eta devanagari idazkeretan
Orain: PDFak Typst eta Noto letra-tipoekin konposatuta, forma eta eskuinetik ezkerrera doan testua ongi
Lehen: Ordainketa eta transkripzio webhookak sinatu gabeko gertaerak onartzen zituzten sekretu bat falta zenean
Orain: Webhook sinadura bakoitza egiaztatuta, beti
Lehen: 937 MB memoria gailurrean
Orain: 102 MB memoria gailurrean

Zer eraiki dugun

Produktuaren berridazketa osoa, ez prototipo bat: webgunea 99 hizkuntzatan, transkripzio-prozesua, AA laburpenak eta txata, esportazioak, fakturazioa, mugikorreko APIa eta administrazio-kontsola.

URL eta kontratu berak

Lokalizatutako orri, webhook bide, mugikorreko APIaren amaiera-puntu eta biltegi bakoitza berdin mantendu zen, beraz loturek, aplikazioek eta integrazioek funtzionatzen jarraitu zuten.

Inori ez zion saioa itxi

Rust aplikazioak Rails-en saio-cookiea eta dauden pasahitzen hashak irakurtzen ditu, beraz erabiltzaileek saioa irekita mantendu zuten aldaketan zehar.

Datuak egiaztatuta, ez suposatuta

Azken kopiaren ondoren, kontuen, transkripzioen, erabileraren eta harpidetzen errenkada-kopuruak eta kontrol-batuketak datu-base zaharraren eta berriaren artean alderatu ziren: berdinak.

Paritatea probatzeko tresna

1,126 orri-eskaera 11 erabiltzaile-mota eta lau hizkuntzatan, 39 inprimaki-bidalketa eta 343 administrazio-eskaera bi aplikazioetan berriro exekutatu eta alderatu ziren.

Produktu osoa

Transkripzioa Whisper eta Azure-rekin, zuzeneko egoera, AA laburpena eta txata, TXT, SRT, DOCX eta PDF esportazioak, Stripe eta Google Play fakturazioa, eta administrazio-kontsola bat.

Atzera egiteko bide segurua

Zerbitzari zaharra bi astez ukitu gabe egon zen aldaketaren ondoren, beraz atzera egitea DNS aldaketa bat zen.

Ingeniaritza-emaitzak

Karga-proba batean neurtua, abiarazi aurretik, makina partekatu batean: zenbaki absolutuak orientagarriak dira, proportzioak eusten dute.

230x
Mediana azkarragoa kargapean
9x
Memoria gutxiago gailurrean
880
Aldaketa bakoitzean exekutatzen diren proba automatikoak
7
Egunak lehen commit-etik produkziora
  • Produkzioa lau minutu inguruko leiho batean aldatu zen
  • Erregistroa, igoera, zuzeneko egoera, deskargak, AA, APIa eta administrazioa produkzioan egiaztatu ziren aldaketaren ondoren
  • Karga-probak konexio-multzoko akats bat aurkitu zuen, abiarazi aurretik konpondua
  • 99 hizkuntza, eskuinetik ezkerrera doazen PDFak barne

Teknologia

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

Zure negoziora egokitutako softwarea behar duzu?

Integrazioak, barne-tresnak, aplikazioak eta plataformak, AA agenteak zuzentzen dituzten ingeniari seniorrek eskaerapean eginak. Esaguzu zer behar duzun eta nola eraikiko genukeen erakutsiko dizugu.