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