Caso de éxito IA y SaaS

Nuestro SaaS de transcripción pasó de Rails a Rust en siete días, sin cerrar la sesión a nadie

SoundScript.AI convierte audio en texto en 99 idiomas. Su aplicación Rails tenía la web, los trabajos en segundo plano y Redis en un solo servidor pequeño y estaba llegando a su límite. La reescribimos en Rust, la comprobamos página a página contra la aplicación antigua y cambiamos la producción en una ventana de unos cuatro minutos.

Cliente
Envixo
Plataforma
App web y API móvil
Sector
IA y SaaS
Lanzamiento
2026

El reto

La aplicación Rails 8.1 funcionaba, pero Puma, Sidekiq, Redis y PostgreSQL compartían un servidor con 1.9 GB de memoria. Con carga, las páginas tardaban segundos en responder, y en julio de 2026 los trabajos en segundo plano se bloquearon cinco días.

Antes: Puma, Sidekiq, Redis y PostgreSQL en un servidor con 1.9 GB de memoria
Después: Servicios web y de workers en Kubernetes con PostgreSQL 18 gestionado y sin Redis: las colas, las actualizaciones en vivo y los límites de peticiones corren sobre PostgreSQL
Antes: Una mediana de 2.7 s en páginas públicas con 100 conexiones simultáneas
Después: Una mediana de 11.7 ms en la misma prueba
Antes: Exportaciones a PDF ilegibles en árabe, hebreo, persa, urdu y escritura devanagari
Después: PDFs compuestos con Typst y tipografías Noto, con el trazado correcto y texto de derecha a izquierda
Antes: Webhooks de pago y de transcripción que aceptaban eventos sin firma cuando faltaba un secreto
Después: Cada firma de webhook verificada, siempre
Antes: 937 MB de memoria en el pico
Después: 102 MB de memoria en el pico

Lo que creamos

Una reescritura completa del producto, no un prototipo: la web en 99 idiomas, el proceso de transcripción, los resúmenes y el chat con IA, las exportaciones, la facturación, la API móvil y la consola de administración.

Las mismas URLs y contratos

Cada página traducida, ruta de webhook, endpoint de la API móvil y bucket de almacenamiento siguió igual, así que enlaces, apps e integraciones siguieron funcionando.

Nadie tuvo que volver a entrar

La aplicación en Rust lee la cookie de sesión de Rails y los hashes de contraseña existentes, así que los usuarios siguieron con la sesión abierta durante el cambio.

Datos verificados, no supuestos

Tras la copia final se compararon los recuentos de filas y las sumas de verificación de cuentas, transcripciones, consumo y suscripciones entre la base de datos antigua y la nueva: idénticos.

Un banco de pruebas de paridad

Se repitieron contra las dos aplicaciones y se compararon 1,126 peticiones de página en 11 tipos de usuario y cuatro idiomas, 39 envíos de formulario y 343 peticiones de administración.

Todo el producto

Transcripción con Whisper y Azure, estado en vivo, resumen y chat con IA, exportaciones a TXT, SRT, DOCX y PDF, facturación con Stripe y Google Play, y una consola de administración.

Una vuelta atrás segura

El servidor antiguo se mantuvo intacto dos semanas tras el cambio, así que revertir era un cambio de DNS.

Resultados de ingeniería

Medido en una prueba de carga antes del lanzamiento, en una máquina compartida: las cifras absolutas son indicativas, las proporciones se mantienen.

230x
Respuesta mediana más rápida con carga
9x
Menos memoria en el pico
880
Pruebas automatizadas en cada cambio
7
Días desde el primer commit hasta producción
  • Producción cambiada en una ventana de unos cuatro minutos
  • Registro, subida, estado en vivo, descargas, IA, API y administración comprobados en producción tras el cambio
  • La prueba de carga encontró un fallo en el pool de conexiones, corregido antes del lanzamiento
  • 99 idiomas, incluidos los PDFs de derecha a izquierda

Tecnología

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

¿Necesitas software hecho a la medida de tu negocio?

Integraciones, herramientas internas, apps y plataformas, hechas por encargo por ingenieros sénior que dirigen agentes de IA. Cuéntanos qué necesitas y te mostraremos cómo lo construiríamos.