El nostre SaaS de transcripció va passar de Rails a Rust en set dies, sense tancar la sessió a ningú
SoundScript.AI converteix àudio en text en 99 idiomes. La seva aplicació Rails tenia el web, les tasques en segon pla i Redis en un sol servidor petit i ja arribava al límit. La vam reescriure en Rust, la vam comprovar pàgina a pàgina contra l'aplicació antiga i vam canviar la producció en una finestra d'uns quatre minuts.
- Client
- Envixo
- Plataforma
- App web i API mòbil
- Sector
- IA i SaaS
- Llançament
- 2026
El repte
L'aplicació Rails 8.1 funcionava, però Puma, Sidekiq, Redis i PostgreSQL compartien un servidor amb 1.9 GB de memòria. Amb càrrega, les pàgines tardaven segons a respondre, i el juliol de 2026 les tasques en segon pla es van bloquejar cinc dies.
El que hem creat
Una reescriptura completa del producte, no un prototip: el web en 99 idiomes, el procés de transcripció, els resums i el xat amb IA, les exportacions, la facturació, l'API mòbil i la consola d'administració.
Les mateixes URLs i contractes
Cada pàgina traduïda, ruta de webhook, endpoint de l'API mòbil i bucket d'emmagatzematge va continuar igual, així que enllaços, apps i integracions van seguir funcionant.
Ningú no va haver de tornar a entrar
L'aplicació en Rust llegeix la galeta de sessió de Rails i els hash de contrasenya existents, així que els usuaris van mantenir la sessió oberta durant el canvi.
Dades verificades, no suposades
Després de la còpia final es van comparar els recomptes de files i les sumes de verificació de comptes, transcripcions, consum i subscripcions entre la base de dades antiga i la nova: idèntics.
Un banc de proves de paritat
Es van repetir contra les dues aplicacions i es van comparar 1,126 peticions de pàgina en 11 tipus d'usuari i quatre idiomes, 39 enviaments de formulari i 343 peticions d'administració.
Tot el producte
Transcripció amb Whisper i Azure, estat en directe, resum i xat amb IA, exportacions a TXT, SRT, DOCX i PDF, facturació amb Stripe i Google Play, i una consola d'administració.
Una tornada enrere segura
El servidor antic es va mantenir intacte dues setmanes després del canvi, així que revertir era un canvi de DNS.
Resultats d'enginyeria
Mesurat en una prova de càrrega abans del llançament, en una màquina compartida: les xifres absolutes són indicatives, les proporcions es mantenen.
- Producció canviada en una finestra d'uns quatre minuts
- Registre, pujada, estat en directe, descàrregues, IA, API i administració comprovats en producció després del canvi
- La prova de càrrega va trobar un error al pool de connexions, corregit abans del llançament
- 99 idiomes, inclosos els PDFs de dreta a esquerra
Tecnologia
- Rust
- axum
- PostgreSQL
- Typst
- OpenAI Whisper
- Azure Speech
- Stripe
- Kubernetes
Necessites programari fet a la mida del teu negoci?
Integracions, eines internes, apps i plataformes, fetes per encàrrec per enginyers sènior que dirigeixen agents d'IA. Explica'ns què necessites i et mostrarem com ho construiríem.