Cas d'èxit IA i SaaS

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.

Abans: Puma, Sidekiq, Redis i PostgreSQL en un servidor amb 1.9 GB de memòria
Després: Serveis web i de workers a Kubernetes amb PostgreSQL 18 gestionat i sense Redis: les cues, les actualitzacions en directe i els límits de peticions corren sobre PostgreSQL
Abans: Una mediana de 2.7 s a pàgines públiques amb 100 connexions simultànies
Després: Una mediana d'11.7 ms a la mateixa prova
Abans: Exportacions a PDF illegibles en àrab, hebreu, persa, urdú i escriptura devanagari
Després: PDFs compostos amb Typst i tipografies Noto, amb el traçat correcte i text de dreta a esquerra
Abans: Webhooks de pagament i de transcripció que acceptaven esdeveniments sense signatura quan faltava un secret
Després: Cada signatura de webhook verificada, sempre
Abans: 937 MB de memòria al pic
Després: 102 MB de memòria al pic

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.

230x
Resposta mediana més ràpida amb càrrega
9x
Menys memòria al pic
880
Proves automatitzades a cada canvi
7
Dies des del primer commit fins a producció
  • 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.