Case study AI at SaaS

Ang transcription SaaS namin, inilipat mula Rails tungo sa Rust sa pitong araw, walang na-logout

Ginagawang teksto ng SoundScript.AI ang audio sa 99 na wika. Pinatakbo ng Rails app nito ang website, mga background job at Redis sa isang maliit na server at umaabot na ito sa hangganan. Isinulat namin itong muli sa Rust, sinuri nang pahina-pahina kontra sa lumang app at inilipat ang production sa loob ng mga apat na minuto.

Kliyente
Envixo
Platform
Web app at mobile API
Industriya
AI at SaaS
Inilunsad
2026

Ang hamon

Gumagana ang Rails 8.1 app, ngunit nagsasalo ang Puma, Sidekiq, Redis at PostgreSQL sa isang server na may 1.9 GB ng memory. Kapag mabigat ang trapiko, umaabot ng segundo bago sumagot ang mga pahina, at noong Hulyo 2026 huminto ang mga background job nang limang araw.

Dati: Puma, Sidekiq, Redis at PostgreSQL sa isang server na may 1.9 GB ng memory
Ngayon: Mga web at worker service sa Kubernetes kasama ang managed PostgreSQL 18, at walang Redis: sa PostgreSQL tumatakbo ang mga queue, live update at rate limit
Dati: Median na 2.7 s sa mga pampublikong pahina sa 100 sabayang koneksyon
Ngayon: Median na 11.7 ms sa parehong test
Dati: Hindi mabasang PDF export sa Arabic, Hebrew, Persian, Urdu at Devanagari na mga sulatin
Ngayon: Mga PDF na inayos gamit ang Typst at mga Noto font, tama ang pagkakabuo ng letra at ang tekstong mula kanan pakaliwa
Dati: Mga webhook ng bayad at transcription na tumatanggap ng walang lagdang event kapag kulang ang secret
Ngayon: Bawat lagda ng webhook ay pinapatunayan, palagi
Dati: 937 MB ng memory sa rurok
Ngayon: 102 MB ng memory sa rurok

Ang binuo namin

Buong muling pagsulat ng produkto, hindi prototype: ang website sa 99 na wika, ang pipeline ng transcription, mga AI summary at chat, mga export, billing, ang mobile API at ang admin console.

Parehong URL at kasunduan

Nanatiling pareho ang bawat lokalisadong pahina, landas ng webhook, endpoint ng mobile API at storage bucket, kaya patuloy na gumana ang mga link, app at integrasyon.

Walang na-logout

Binabasa ng Rust app ang session cookie ng Rails at ang mga umiiral nang password hash, kaya nanatiling naka-sign in ang mga user sa buong paglipat.

Pinatunayan ang data, hindi binasta

Matapos ang huling kopya, ikinumpara sa luma at bagong database ang bilang ng row at checksum ng mga account, transcript, paggamit at subscription: magkatulad.

Kagamitan sa pagsusuri ng pagkakapantay

1,126 request sa pahina sa 11 uri ng user at apat na wika, 39 pagsagot sa form at 343 request sa admin ang pinatakbo sa dalawang app at ikinumpara.

Ang buong produkto

Transcription gamit ang Whisper at Azure, live status, AI summary at chat, mga export sa TXT, SRT, DOCX at PDF, billing sa Stripe at Google Play, at isang admin console.

Ligtas na daan pabalik

Nanatiling buo ang lumang server nang dalawang linggo matapos ang paglipat, kaya pagbabago lang sa DNS ang rollback.

Mga resulta sa engineering

Sinukat sa load test bago ang paglulunsad, sa isang shared machine: panuntunan lamang ang mga ganap na numero, nananatili ang mga ratio.

230x
Mas mabilis na median na sagot kapag mabigat ang trapiko
9x
Mas kaunting memory sa rurok
880
Awtomatikong test sa bawat pagbabago
7
Araw mula sa unang commit hanggang production
  • Inilipat ang production sa loob ng mga apat na minuto
  • Sinuri sa production matapos ang paglipat ang signup, upload, live status, download, AI, API at admin
  • Nakita ng load test ang isang bug sa connection pool, naitama bago ang paglulunsad
  • 99 na wika, kasama ang mga PDF mula kanan pakaliwa

Teknolohiya

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

Kailangan mo ba ng software na binuo para sa iyong negosyo?

Mga integrasyon, internal tool, app at platform, na ginawa ayon sa pangangailangan ng mga senior engineer na gumagabay sa mga AI agent. Sabihin sa amin ang kailangan mo at ipapakita namin kung paano namin ito bubuuin.