Кейс 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 жылдың шілдесінде фондық тапсырмалар бес күн қатып қалды.

Бұрын: 1.9 GB жады бар бір серверде Puma, Sidekiq, Redis және PostgreSQL
Кейін: Басқарылатын PostgreSQL 18-мен Kubernetes-тегі веб және жұмысшы қызметтері, Redis жоқ: кезектер, тікелей жаңартулар және сұраныс шектеулері PostgreSQL-де жұмыс істейді
Бұрын: 100 қатарлас қосылымда жария беттерде медиана 2.7 s
Кейін: Сол тестте медиана 11.7 ms
Бұрын: Араб, иврит, парсы, урду және деванагари жазуларында оқылмайтын PDF экспорттары
Кейін: Typst және Noto қаріптерімен теріліген PDF-тер, әріптері дұрыс қосылған және оңнан солға мәтінмен
Бұрын: Құпия кілт болмаған кезде қол қойылмаған оқиғаларды қабылдайтын төлем және транскрипция вебхуктері
Кейін: Әр вебхуктің қолтаңбасы тексеріледі, әрдайым
Бұрын: Шыңында 937 MB жад
Кейін: Шыңында 102 MB жад

Біз не жасадық

Прототип емес, өнімнің толық қайта жазылуы: 99 тілдегі сайт, транскрипция тізбегі, AI қорытындылары мен чат, экспорттар, төлемдер, мобильді API және әкімші консолі.

Сол URL-дер мен интерфейстер

Әр локализацияланған бет, вебхук жолы, мобильді API нүктесі және сақтау қорабы сол күйінде қалды, сондықтан сілтемелер, қолданбалар мен интеграциялар жұмысын жалғастырды.

Ешкім жүйеден шықпады

Rust қолданбасы Rails сессия cookie-ін және бар құпиясөз хэштерін оқиды, сондықтан пайдаланушылар ауысу кезінде жүйеде қалды.

Деректер тексерілді, болжанбады

Соңғы көшірмеден кейін тіркелгілердің, транскрипциялардың, қолданыстың және жазылымдардың жол саны мен бақылау сомалары ескі және жаңа дерекқорда салыстырылды: бірдей.

Баламалылық тест жүйесі

11 түрлі пайдаланушы мен төрт тілдегі 1,126 бет сұранысы, 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 агенттерін басқаратын тәжірибелі инженерлер тапсырыспен жасайды. Не қажет екенін айтыңыз, біз оны қалай жасайтынымызды көрсетеміз.