Naš SaaS za prepise je iz Rails prešel v Rust v sedmih dneh, brez odjave enega samega uporabnika
SoundScript.AI pretvarja zvok v besedilo v 99 jezikih. Njegova aplikacija na Rails je spletno stran, opravila v ozadju in Redis poganjala na enem majhnem strežniku in dosegala svoje meje. Prepisali smo jo v Rust, stran za stranjo preverili proti stari aplikaciji in produkcijo preklopili v okviru približno štirih minut.
- Stranka
- Envixo
- Platforma
- Spletna aplikacija in mobilni API
- Panoga
- AI in SaaS
- Lansirano
- 2026
Izziv
Aplikacija na Rails 8.1 je delovala, a so si Puma, Sidekiq, Redis in PostgreSQL delili strežnik z 1.9 GB pomnilnika. Pod obremenitvijo so strani odgovarjale po več sekund, julija 2026 pa so se opravila v ozadju zaustavila za pet dni.
Kaj smo razvili
Popoln prepis izdelka, ne prototip: spletna stran v 99 jezikih, veriga za prepise, AI povzetki in klepet, izvozi, zaračunavanje, mobilni API in skrbniška konzola.
Isti URL-ji in pogodbe
Vsaka lokalizirana stran, pot webhooka, končna točka mobilnega API-ja in shramba so ostale enake, zato so povezave, aplikacije in integracije delovale naprej.
Nihče ni bil odjavljen
Aplikacija v Rustu bere sejni piškotek iz Rails in obstoječe zgoščene vrednosti gesel, zato so uporabniki ostali prijavljeni skozi preklop.
Podatki preverjeni, ne predvideni
Po zadnji kopiji smo med staro in novo bazo podatkov primerjali število vrstic in kontrolne vsote računov, prepisov, porabe in naročnin: enako.
Preizkusno okolje za primerjavo
1,126 zahtev za strani za 11 vrst uporabnikov in štiri jezike, 39 oddaj obrazcev in 343 skrbniških zahtev smo ponovili na obeh aplikacijah in primerjali.
Celoten izdelek
Prepisi s Whisper in Azure, živ status, AI povzetek in klepet, izvozi v TXT, SRT, DOCX in PDF, zaračunavanje prek Stripe in Google Play ter skrbniška konzola.
Varna pot nazaj
Stari strežnik je ostal nedotaknjen še dva tedna po preklopu, zato je bila vrnitev le sprememba DNS.
Inženirski rezultati
Merjeno v obremenitvenem testu pred zagonom, na deljenem stroju: absolutne številke so okvirne, razmerja držijo.
- Produkcija preklopljena v okviru približno štirih minut
- Registracija, nalaganje, živ status, prenosi, AI, API in skrbniška konzola preverjeni v produkciji po preklopu
- Obremenitveni test je našel napako v zalogi povezav, popravljeno pred zagonom
- 99 jezikov, vključno s PDF-ji od desne proti levi
Tehnologija
- Rust
- axum
- PostgreSQL
- Typst
- OpenAI Whisper
- Azure Speech
- Stripe
- Kubernetes
Potrebujete programsko opremo, prilagojeno vašemu poslovanju?
Integracije, interna orodja, aplikacije in platforme, ki jih po naročilu razvijajo izkušeni inženirji, ki vodijo AI agente. Povejte nam, kaj potrebujete, in pokazali vam bomo, kako bi to zgradili.