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