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