Rast studimi AI dhe SaaS

SaaS-i ynë i transkriptimit kaloi nga Rails në Rust në shtatë ditë, pa shkëputur askënd

SoundScript.AI shndërron audion në tekst në 99 gjuhë. Aplikacioni i tij Rails mbante faqen, punët në sfond dhe Redis në një server të vogël dhe po i arrinte kufijtë. E rishkruam në Rust, e kontrolluam faqe pas faqeje kundrejt aplikacionit të vjetër dhe kaluam prodhimin në një dritare prej rreth katër minutash.

Klienti
Envixo
Platforma
Aplikacion ueb dhe API celular
Industria
AI dhe SaaS
Lançuar
2026

Sfida

Aplikacioni Rails 8.1 funksiononte, por Puma, Sidekiq, Redis dhe PostgreSQL ndanin një server me 1.9 GB memorie. Nën ngarkesë, faqet përgjigjeshin në sekonda dhe në korrik 2026 punët në sfond ngecën për pesë ditë.

Më parë: Puma, Sidekiq, Redis dhe PostgreSQL në një server me 1.9 GB memorie
Më pas: Shërbime ueb dhe worker në Kubernetes me PostgreSQL 18 të menaxhuar dhe pa Redis: radhët, përditësimet e drejtpërdrejta dhe limitet punojnë mbi PostgreSQL
Më parë: Një medianë prej 2.7 s në faqet publike me 100 lidhje të njëkohshme
Më pas: Një medianë prej 11.7 ms në të njëjtin test
Më parë: Eksportet PDF të palexueshme në arabisht, hebraisht, persisht, urdu dhe në shkrimin devanagari
Më pas: PDF të faqosura me Typst dhe fontet Noto, me formësim të saktë të shkronjave dhe tekst nga e djathta në të majtë
Më parë: Webhook-et e pagesave dhe të transkriptimit që pranonin evente të pafirmosura kur mungonte një sekret
Më pas: Çdo firmë webhook e verifikuar, gjithmonë
Më parë: 937 MB memorie në kulm
Më pas: 102 MB memorie në kulm

Çfarë ndërtuam

Një rishkrim i plotë i produktit, jo një prototip: faqja në 99 gjuhë, linja e transkriptimit, përmbledhjet dhe chat-i me AI, eksportet, faturimi, API-ja celulare dhe paneli i administrimit.

Të njëjtat URL dhe kontrata

Çdo faqe e lokalizuar, rrugë webhook, endpoint i API-së celulare dhe depo ruajtjeje mbeti i njëjti, ndaj lidhjet, aplikacionet dhe integrimet vazhduan të punojnë.

Askush nuk u shkëput

Aplikacioni Rust lexon cookie-n e sesionit të Rails dhe hash-et ekzistuese të fjalëkalimeve, ndaj përdoruesit mbetën të lidhur gjatë kalimit.

Të dhëna të verifikuara, jo të supozuara

Pas kopjimit të fundit, numri i rreshtave dhe checksum-et e llogarive, transkripteve, përdorimit dhe abonimeve u krahasuan midis bazës së vjetër dhe të re: identike.

Një stendë testimi për barazi

1,126 kërkesa faqesh për 11 tipa përdoruesi dhe katër gjuhë, 39 dërgime formularësh dhe 343 kërkesa të panelit u riluajtën kundrejt dy aplikacioneve dhe u krahasuan.

I gjithë produkti

Transkriptim me Whisper dhe Azure, status i drejtpërdrejtë, përmbledhje dhe chat me AI, eksporte TXT, SRT, DOCX dhe PDF, faturim me Stripe dhe Google Play, dhe një panel administrimi.

Një rrugë e sigurt kthimi

Serveri i vjetër mbeti i paprekur dy javë pas kalimit, kështu që kthimi pas ishte një ndryshim DNS.

Rezultatet inxhinierike

Matur në një test ngarkese përpara lançimit, në një makinë të përbashkët: numrat absolutë janë tregues, raportet qëndrojnë.

230x
Përgjigje mediane më e shpejtë nën ngarkesë
9x
Më pak memorie në kulm
880
Teste të automatizuara në çdo ndryshim
7
Ditë nga commit-i i parë në prodhim
  • Prodhimi kaloi në një dritare prej rreth katër minutash
  • Regjistrimi, ngarkimi, statusi i drejtpërdrejtë, shkarkimet, AI, API dhe paneli u kontrolluan në prodhim pas kalimit
  • Testi i ngarkesës zbuloi një defekt në grupin e lidhjeve, i rregulluar përpara lançimit
  • 99 gjuhë, përfshirë PDF nga e djathta në të majtë

Teknologjia

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

Keni nevojë për softuer të ndërtuar rreth biznesit tuaj?

Integrime, mjete të brendshme, aplikacione dhe platforma, të ndërtuara me porosi nga inxhinierë me përvojë që drejtojnë agjentë AI. Na tregoni çfarë ju nevojitet dhe do t'ju tregojmë si do ta ndërtonim.