Студија на случај 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 меморија
Потоа: Веб и работни сервиси на 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
Денови од првата промена до продукција
  • Продукцијата е префрлена во прозорец од околу четири минути
  • Регистрацијата, прикачувањето, живиот статус, преземањата, AI, API и администрацијата проверени во продукција по префрлањето
  • Тестот на оптоварување најде грешка во базенот на конекции, поправена пред лансирањето
  • 99 јазици, вклучувајќи PDF-ови од десно на лево

Технологија

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

Ви треба софтвер изграден околу вашиот бизнис?

Интеграции, внатрешни алатки, апликации и платформи, изработени по нарачка од искусни инженери кои управуваат со AI агенти. Кажете ни што ви треба и ќе ви покажеме како би го изградиле.