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