Studija slučaja AI i SaaS

Naš SaaS za transkripciju prešao je s Railsa na Rust u sedam dana, a nikoga nije odjavio

SoundScript.AI pretvara zvuk u tekst na 99 jezika. Njegova Rails aplikacija vrtjela je stranicu, pozadinske poslove i Redis na jednom malom poslužitelju i dosezala je svoje granice. Prepisali smo je u Rustu, provjerili stranicu po stranicu u odnosu na staru aplikaciju i prebacili produkciju u prozoru od oko četiri minute.

Klijent
Envixo
Platforma
Web aplikacija i mobilni API
Industrija
AI i SaaS
Pokrenuto
2026

Izazov

Rails 8.1 aplikacija radila je, ali Puma, Sidekiq, Redis i PostgreSQL dijelili su poslužitelj s 1,9 GB memorije. Pod opterećenjem stranicama je trebalo nekoliko sekundi da odgovore, a u srpnju 2026. pozadinski poslovi stali su pet dana.

Prije: Puma, Sidekiq, Redis i PostgreSQL na jednom poslužitelju s 1,9 GB memorije
Poslije: Web i worker servisi na Kubernetesu s upravljanim PostgreSQL-om 18, bez Redisa: redovi, uživo nadogradnje i ograničenja zahtjeva rade na PostgreSQL-u
Prije: Medijan od 2,7 s na javnim stranicama pri 100 istodobnih veza
Poslije: Medijan od 11,7 ms u istom testu
Prije: PDF izvozi nečitljivi na arapskom, hebrejskom, perzijskom, urdskom i u pismu devanagari
Poslije: PDF-ovi složeni Typstom i Noto fontovima, s ispravnim oblikovanjem i tekstom zdesna nalijevo
Prije: Webhookovi za plaćanje i transkripciju koji su prihvaćali nepotpisane događaje kad je tajni ključ bio izostavljen
Poslije: Svaki potpis webhooka provjeren, uvijek
Prije: 937 MB memorije u vršnom trenutku
Poslije: 102 MB memorije u vršnom trenutku

Što smo izradili

Potpuno prepisivanje proizvoda, ne prototip: stranica na 99 jezika, cjevovod za transkripciju, AI sažeci i chat, izvozi, naplata, mobilni API i administratorska konzola.

Isti URL-ovi i iste obveze

Svaka lokalizirana stranica, putanja webhooka, krajnja točka mobilnog API-ja i prostor za pohranu ostali su isti, pa su linkovi, aplikacije i integracije nastavili raditi.

Nitko nije odjavljen

Rust aplikacija čita Rails kolačić sesije i postojeće hasheve zaporki, pa su korisnici ostali prijavljeni kroz prebacivanje.

Podaci provjereni, ne pretpostavljeni

Nakon posljednjeg kopiranja broj zapisa i kontrolne sume računa, transkripata, potrošnje i pretplata usporedili smo između stare i nove baze: identični.

Okvir za provjeru jednakosti

1.126 zahtjeva za stranice kroz 11 vrsta korisnika i četiri jezika, 39 poslanih obrazaca i 343 administratorska zahtjeva ponovili smo na obje aplikacije i usporedili.

Cijeli proizvod

Transkripcija s Whisperom i Azureom, status uživo, AI sažetak i chat, izvozi u TXT, SRT, DOCX i PDF, naplata preko Stripea i Google Playa te administratorska konzola.

Siguran put natrag

Stari poslužitelj ostao je netaknut dva tjedna nakon prebacivanja, pa je vraćanje bila promjena DNS-a.

Inženjerski rezultati

Izmjereno u testu opterećenja prije pokretanja, na dijeljenom stroju: apsolutni brojevi su okvirni, odnosi vrijede.

230x
Brži medijan odgovora pod opterećenjem
9x
Manje memorije u vršnom trenutku
880
Automatiziranih testova na svakoj promjeni
7
Dana od prvog commita do produkcije
  • Produkcija prebačena u prozoru od oko četiri minute
  • Registracija, prijenos, status uživo, preuzimanja, AI, API i administracija provjereni u produkciji nakon prebacivanja
  • Test opterećenja otkrio je grešku u skupu veza, ispravljenu prije pokretanja
  • 99 jezika, uključujući PDF-ove zdesna nalijevo

Tehnologija

  • Rust
  • axum
  • PostgreSQL
  • Typst
  • OpenAI Whisper
  • Azure Speech
  • Stripe
  • Kubernetes

Trebate softver izrađen po mjeri vašeg poslovanja?

Integracije, interni alati, aplikacije i platforme po narudžbi, koje razvijaju iskusni inženjeri koji upravljaju AI agentima. Recite nam što trebate i pokazat ćemo vam kako bismo to izradili.