Кейс 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
Хәзер: Kubernetes-та веб һәм worker хезмәтләре, идарә ителә торган PostgreSQL 18 белән һәм Redis-сыз: чиратлар, туры эфирдагы яңартулар һәм ешлык чиклары PostgreSQL-да эшли
Элек: 100 бер вакыттагы тоташуда ачык битләрдә медиана 2.7 s
Хәзер: Шул ук тестта медиана 11.7 ms
Элек: Гарәп, еврей, фарсы, урду һәм деванагари язуларында укылмый торган PDF экспортлары
Хәзер: Typst һәм Noto шрифтлары белән җыелган PDF-лар, хәрефләр дөрес тоташкан һәм уңнан сулга текст белән
Элек: Серле ачкыч булмаганда имзасыз вакыйгаларны кабул итә торган түләү һәм транскрипция webhook-лары
Хәзер: Һәр webhook имзасы тикшерелә, һәрвакыт
Элек: Иң югары ноктада 937 MB хәтер
Хәзер: Иң югары ноктада 102 MB хәтер

Без нәрсә төзедек

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

Шул ук URL һәм килешүләр

Һәр локальләштерелгән бит, webhook юлы, мобиль API ноктасы һәм саклагыч шул килеш калды, шуңа күрә сылтамалар, кушымталар һәм интеграцияләр эшләвен дәвам итте.

Бер кем дә чыгарылмады

Rust кушымтасы Rails-ның сессия cookie-сын һәм булган серсүз хэшларын укый, шуңа күрә кулланучылар алмаштыру вакытында системада калды.

Мәгълүмат тикшерелде, уйлап кына куелмады

Соңгы күчерүдән соң аккаунтлар, транскриптлар, куллану һәм язылуларның язма саны һәм тикшерү сумалары иске һәм яңа мәгълүмат базалары арасында чагыштырылды: бер үк.

Тигезлекне тикшерү стенды

11 төр кулланучы һәм дүрт тел буенча 1 126 бит сорауы, 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 агентлары белән җитәкчелек итүче тәҗрибәле инженерлар заказ буенча төзи. Сезгә нәрсә кирәклеген әйтегез, без аны ничек төзәячәгебезне күрсәтербез.