Наш 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 чытае cookie сесіі Rails і наяўныя хэшы пароляў, таму карыстальнікі засталіся ў сістэме на час пераходу.
Даныя правераны, а не на здагадку
Лікі радкоў і кантрольныя сумы акаунтаў, транскрыптаў, выкарыстання і падпісак былі параўнаны паміж старой і новай базай даных пасля апошняй копіі: усё супала.
Сістэма тэстаў на паўтор
1,126 запросаў сторанак, 39 адпраўак форм і 343 адміністратарскія запросы па 11 розных карыстальніках і чатырох мовах прайграныя і параўнаныя ў абодвух дадатках.
Увесь прадукт
Транскрыпцыя з 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-агентамі. Раскажыце, што вам патрэбна, і мы пакажам, як бы мы гэта пабудавалі.