Кейс AI і SaaS

Наш 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 фонавыя задачы стаялі пяць дзён.

Да: Puma, Sidekiq, Redis і PostgreSQL на адным серверы з 1.9 GB памяці
Пасля: Вэб- і worker-сэрвісы ў Kubernetes з PostgreSQL 18 пад кіраваннем і без Redis: чэргі, абнаўленні ў рэальным часе і ліміты частаты працуюць у PostgreSQL
Да: Медыяна 2.7 s на публічных сторанках пры 100 адначасовых злучэннях
Пасля: Медыяна 11.7 ms у тым самым тэсце
Да: Экспарты PDF, нечытальныя на арабскім, іўрыце, фарсі, урду і дэванагары
Пасля: PDF, сабраныя з Typst і шрыфтамі Noto, з правільнымі лігатурамі і пісьмом справа налева
Да: Webhook-і аплаты і транскрыпцыі прымалі непадпісаныя падзеі, калі сакрэт быў адсутны
Пасля: Подпіс кожнага webhook правяраецца заўсёды
Да: 937 MB памяці на піку
Пасля: 102 MB памяці на піку

Што мы стварылі

Поўнае перапісванне прадукту, а не прататып: сайт на 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.

Інжынерныя вынікі

Замерана ў нагрузачным тэсце на агульнай машыне перад запускам: абсалютныя лікі толькі арыенцір, а прапорцыі надзейныя.

230x
Хутчэйшы медыянны адказ пад нагрузкай
9x
Менш памяці на піку
880
Аўтаматычныя тэсты, якія правяраюць кожную змену
7
Дні ад першага коміту да прадакшну
  • Прадакшн перанесены за прастой каля чатырох хвілін
  • Рэгістрацыя, загрузка, рэжым рэальнага часу, экспарты, AI, API і панэль кіравання правераны ў прадакшне пасля пераходу
  • Нагрузачны тэст знайшоў памылку ў пуле злучэнняў, якую выправілі да запуску
  • 99 моў, разам з PDF справа налева

Тэхналогіі

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

Патрэбна ПЗ, створанае пад ваш бізнес?

Інтэграцыі, унутраныя інструменты, праграмы і платформы, створаныя пад заказ вопытнымі інжынерамі, якія кіруюць AI-агентамі. Раскажыце, што вам патрэбна, і мы пакажам, як бы мы гэта пабудавалі.