Нашиот SaaS за транскрипција премина од Rails во Rust за седум дена, без никој да биде одјавен
SoundScript.AI претвора аудио во текст на 99 јазици. Неговата Rails апликација ги водеше страницата, задачите во заднина и Redis на еден мал сервер и стигнуваше до своите граници. Ја препишавме во Rust, ја проверивме страница по страница против старата апликација и ја префрливме продукцијата во прозорец од околу четири минути.
- Клиент
- Envixo
- Платформа
- Веб апликација и мобилен API
- Индустрија
- AI и SaaS
- Лансирано
- 2026
Предизвикот
Rails 8.1 апликацијата работеше, но Puma, Sidekiq, Redis и PostgreSQL делеа сервер со 1,9 GB меморија. Под оптоварување, страниците одговараа по неколку секунди, а во јули 2026 задачите во заднина застанаа пет дена.
Што изградивме
Целосно препишување на производот, не прототип: страницата на 99 јазици, процесот на транскрипција, AI резимеата и разговорите, извозите, наплатата, мобилниот API и администраторската конзола.
Истите URL-а и договори
Секоја локализирана страница, пат на webhook, краен поинт на мобилниот API и складиште останаа исти, така што линковите, апликациите и интеграциите продолжија да работат.
Никој не беше одјавен
Rust апликацијата го чита Rails колачето за сесија и постојните хешови на лозинки, така што корисниците останаа најавени и по префрлањето.
Податоците проверени, не претпоставени
По последната копија, бројот на редови и контролните суми на сметките, транскриптите, користењето и претплатите беа споредени помеѓу старата и новата база: идентични.
Систем за тестирање на еднаквост
1.126 барања на страници за 11 видови корисници и четири јазика, 39 испратени форми и 343 администраторски барања беа повторени кон двете апликации и споредени.
Целиот производ
Транскрипција со Whisper и Azure, жив статус, AI резиме и разговор, извоз во TXT, SRT, DOCX и PDF, наплата преку Stripe и Google Play, и администраторска конзола.
Безбеден пат назад
Стариот сервер остана недопрен две недели по префрлањето, така што враќањето беше само промена на DNS.
Инженерски резултати
Измерено во тест на оптоварување пред лансирањето, на делена машина: апсолутните бројки се индикативни, соодносите важат.
- Продукцијата е префрлена во прозорец од околу четири минути
- Регистрацијата, прикачувањето, живиот статус, преземањата, AI, API и администрацијата проверени во продукција по префрлањето
- Тестот на оптоварување најде грешка во базенот на конекции, поправена пред лансирањето
- 99 јазици, вклучувајќи PDF-ови од десно на лево
Технологија
- Rust
- axum
- PostgreSQL
- Typst
- OpenAI Whisper
- Azure Speech
- Stripe
- Kubernetes
Ви треба софтвер изграден околу вашиот бизнис?
Интеграции, внатрешни алатки, апликации и платформи, изработени по нарачка од искусни инженери кои управуваат со AI агенти. Кажете ни што ви треба и ќе ви покажеме како би го изградиле.