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ë.
Ç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ë.
- 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.