Caso de éxito IA e SaaS

O noso SaaS de transcrición pasou de Rails a Rust en sete días, sen deixar a ninguén fóra da sesión

SoundScript.AI converte audio en texto en 99 idiomas. A súa aplicación en Rails tiña o sitio web, os traballos en segundo plano e Redis nun só servidor pequeno e estaba a chegar ao seu límite. Reescribímola en Rust, comprobámola páxina por páxina contra a aplicación antiga e cambiamos a produción nunha xanela duns catro minutos.

Cliente
Envixo
Plataforma
Aplicación web e API móbil
Sector
IA e SaaS
Lanzamento
2026

O reto

A aplicación en Rails 8.1 funcionaba, pero Puma, Sidekiq, Redis e PostgreSQL compartían un servidor con 1.9 GB de memoria. Baixo carga, as páxinas tardaban segundos en responder, e en xullo de 2026 os traballos en segundo plano quedaron bloqueados cinco días.

Antes: Puma, Sidekiq, Redis e PostgreSQL nun só servidor con 1.9 GB de memoria
Despois: Servizos web e worker en Kubernetes con PostgreSQL 18 xestionado, e sen Redis: as colas, as actualizacións en vivo e os límites de peticións corren sobre PostgreSQL
Antes: Unha mediana de 2.7 s nas páxinas públicas con 100 conexións simultáneas
Despois: Unha mediana de 11.7 ms na mesma proba
Antes: Exportacións en PDF ilexibles en árabe, hebreo, persa, urdú e escritura devanágari
Despois: PDFs compostos con Typst e as fontes Noto, con escritura e texto de dereita a esquerda correctos
Antes: Webhooks de pagamento e transcrición que aceptaban eventos sen asinar cando faltaba un segredo
Despois: Cada sinatura de webhook verificada, sempre
Antes: 937 MB de memoria no pico
Despois: 102 MB de memoria no pico

O que creamos

Unha reescritura completa do produto, non un prototipo: o sitio web en 99 idiomas, o fluxo de transcrición, os resumos e o chat con IA, as exportacións, a facturación, a API móbil e a consola de administración.

Os mesmos URLs e contratos

Cada páxina localizada, ruta de webhook, punto final da API móbil e almacenamento quedou igual, así que ligazóns, aplicacións e integracións seguiron a funcionar.

Ninguén quedou fóra da sesión

A aplicación en Rust le a cookie de sesión de Rails e os hashes de contrasinais existentes, así que as persoas seguiron coa sesión aberta durante o cambio.

Datos verificados, non supostos

Despois da copia final, comparáronse entre a base antiga e a nova os recontos de filas e as sumas de comprobación de contas, transcricións, uso e subscricións: idénticos.

Un banco de probas de paridade

1,126 peticións de páxinas en 11 tipos de usuario e catro idiomas, 39 envíos de formularios e 343 peticións de administración reproducíronse nas dúas aplicacións e comparáronse.

Todo o produto

Transcrición con Whisper e Azure, estado en vivo, resumo e chat con IA, exportacións TXT, SRT, DOCX e PDF, facturación con Stripe e Google Play, e unha consola de administración.

Un camiño seguro de volta

O servidor antigo quedou intacto durante dúas semanas despois do cambio, así que a volta atrás era un cambio de DNS.

Resultados de enxeñaría

Medido nunha proba de carga antes do lanzamento, nunha máquina compartida: os números absolutos son indicativos, as proporcións mantéñense.

230x
Mediana máis rápida baixo carga
9x
Menos memoria no pico
880
Probas automatizadas executadas en cada cambio
7
Días desde o primeiro commit ata produción
  • A produción cambiouse nunha xanela duns catro minutos
  • Rexistro, subida, estado en vivo, descargas, IA, API e administración comprobados en produción despois do cambio
  • A proba de carga atopou un erro no pool de conexións, arranxado antes do lanzamento
  • 99 idiomas, incluídos PDFs de dereita a esquerda

Tecnoloxía

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

Necesitas software feito á medida do teu negocio?

Integracións, ferramentas internas, apps e plataformas, feitas por encarga por enxeñeiros sénior que dirixen axentes de IA. Cóntanos que necesitas e amosarémosche como o construiriamos.