Študija primera AI in SaaS

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.

Prej: Puma, Sidekiq, Redis in PostgreSQL na enem strežniku z 1.9 GB pomnilnika
Potem: Spletne in delavske storitve na Kubernetesu z upravljanim PostgreSQL 18 in brez Redisa: vrste, žive posodobitve in omejitve tečejo na PostgreSQL
Prej: Mediana 2.7 s na javnih straneh pri 100 hkratnih povezavah
Potem: Mediana 11.7 ms na istem testu
Prej: Izvozi v PDF neberljivi v arabski, hebrejski, perzijski, urdujski pisavi in devanagariju
Potem: PDF-ji, stavljeni s Typst in pisavami Noto, s pravilnim oblikovanjem pisav in besedilom od desne proti levi
Prej: Webhooki za plačila in prepise so sprejemali nepodpisane dogodke, kadar je manjkala skrivnost
Potem: Vsak podpis webhooka preverjen, vedno
Prej: 937 MB pomnilnika ob vrhu
Potem: 102 MB pomnilnika ob vrhu

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.

230x
Hitrejši mediani odziv pod obremenitvijo
9x
Manj pomnilnika ob vrhu
880
Samodejnih testov ob vsaki spremembi
7
Dni od prvega commita do produkcije
  • 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.