Prípadová štúdia AI a SaaS

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í.

Predtým: Puma, Sidekiq, Redis a PostgreSQL na jednom serveri s 1.9 GB pamäte
Potom: Webové a worker služby na Kubernetes so spravovaným PostgreSQL 18 a bez Redisu: fronty, živé aktualizácie a limity bežia na PostgreSQL
Predtým: Medián 2.7 s na verejných stránkach pri 100 súčasných pripojeniach
Potom: Medián 11.7 ms v tom istom teste
Predtým: Exporty do PDF nečitateľné v arabskom, hebrejskom, perzskom a urdskom písme aj v dévanágarí
Potom: PDF vysadené v Typst s fontami Noto, so správnym tvarovaním písma a textom zprava doľava
Predtým: Webhooky platieb a prepisov prijímali nepodpísané udalosti, keď chýbal tajný kľúč
Potom: Každý podpis webhooku overený, vždy
Predtým: 937 MB pamäte v špičke
Potom: 102 MB pamäte v špičke

Č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.

230x
Rýchlejší medián odpovede pri zátaži
9x
Menej pamäte v špičke
880
Automatizovaných testov pri každej zmene
7
Dní od prvého commitu do produkcie
  • 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.