Студија случаја 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 апликација чита Rails колачић сесије и постојеће хешеве лозинки, па су корисници остали пријављени кроз пребацивање.

Подаци проверени, не претпостављени

После последњег копирања, број редова и контролне суме рачуна, транскрипата, потрошње и претплата упоређени су између старе и нове базе: идентични.

Окружење за проверу подударности

1,126 захтева за странице за 11 типова корисника и четири језика, 39 слања форми и 343 захтева администрације поновљено је на обе апликације и упоређено.

Цео производ

Транскрипција преко Whisper и Azure, живи статус, AI резиме и чет, извоз у TXT, SRT, DOCX и PDF, наплата преко Stripe и Google Play, и администраторска конзола.

Безбедан пут назад

Стари сервер је остао нетакнут две недеље после пребацивања, па је враћање била промена DNS-а.

Инжењерски резултати

Мерено у тесту оптерећења пре лансирања, на дељеној машини: апсолутни бројеви су оријентациони, односи важе.

230x
Бржа медијана одговора под оптерећењем
9x
Мање меморије у врху
880
Аутоматских тестова на свакој промени
7
Дана од првог commit-а до продукције
  • Продукција пребачена у прозору од око четири минута
  • Регистрација, отпремање, живи статус, преузимања, AI, API и администрација проверени у продукцији после пребацивања
  • Тест оптерећења је нашао грешку у пулу конекција, исправљену пре лансирања
  • 99 језика, укључујући PDF-ове с десна на лево

Технологија

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

Потребан вам је софтвер направљен по мери вашег пословања?

Интеграције, интерни алати, апликације и платформе које по наруџбини развијају искусни инжењери који управљају AI агентима. Реците нам шта вам треба и показаћемо вам како бисмо то направили.