Náš SaaS na prepis zvuku prešiel z Rails do Rustu za sedem dní, bez odhlásenia jediného používateľa
SoundScript.AI premieňa zvuk na text v 99 jazykoch. Jeho aplikácia na Rails mala web, úlohy na pozadí a Redis na jednom malom serveri a narážala na svoje limity. Prepísali sme ju do Rustu, stránku po stránke porovnali so starou aplikáciou a produkciu prepli v okne asi štyroch minút.
- Klient
- Envixo
- Platforma
- Webová aplikácia a mobilné API
- Odvetvie
- AI a SaaS
- Spustené
- 2026
Výzva
Aplikácia na Rails 8.1 fungovala, no Puma, Sidekiq, Redis a PostgreSQL si delili server s 1.9 GB pamäte. Pri zátaži odpovedali stránky v sekundách a v júli 2026 sa úlohy na pozadí zasekli na päť dní.
Čo sme vyvinuli
Úplný prepis produktu, nie prototyp: web v 99 jazykoch, linka na prepis zvuku, AI súhrny a chat, exporty, fakturácia, mobilné API a administračná konzola.
Tie isté URL a kontrakty
Každá lokalizovaná stránka, cesta webhooku, endpoint mobilného API a úložisko zostali rovnaké, takže odkazy, aplikácie a integrácie fungovali ďalej.
Nikto neodhlásený
Aplikácia v Ruste číta session cookie z Rails a existujúce hashe hesiel, takže používatelia zostali prihlásení aj počas prepnutia.
Dáta overené, nie predpokladané
Po poslednej kópii sa počty riadkov a kontrolné súčty účtov, prepisov, spotreby a predplatných porovnali medzi starou a novou databázou: identické.
Testovacia zostava na porovnanie
1,126 požiadaviek na stránky pre 11 typov používateľov a štyri jazyky, 39 odoslaní formulárov a 343 požiadaviek v administrácii sa prehralo proti obom aplikáciám a porovnalo.
Celý produkt
Prepis pomocou Whisper a Azure, živý stav, AI súhrn a chat, exporty do TXT, SRT, DOCX a PDF, fakturácia cez Stripe a Google Play a administračná konzola.
Bezpečná cesta späť
Starý server zostal dva týždne po prepnutí nedotknutý, takže rollback bol zmenou DNS.
Technické výsledky
Merané v zátažovom teste pred spustením, na zdieľanom stroji: absolútne čísla sú orientačné, pomery platia.
- Produkcia prepnutá v okne asi štyroch minút
- Registrácia, nahrávanie, živý stav, sťahovanie, AI, API a administrácia overené v produkcii po prepnutí
- Zátažový test našiel chybu v pooli pripojení, opravenú pred spustením
- 99 jazykov, vrátane PDF písaných zprava doľava
Technológie
- Rust
- axum
- PostgreSQL
- Typst
- OpenAI Whisper
- Azure Speech
- Stripe
- Kubernetes
Potrebujete softvér postavený na mieru vašej firme?
Integrácie, interné nástroje, aplikácie a platformy vyvinuté na zákazku skúsenými inžiniermi, ktorí riadia AI agentov. Povedzte nám, čo potrebujete, a ukážeme vám, ako by sme to postavili.