Кейс ИИ и SaaS

Наш SaaS для транскрибации перешёл с Rails на Rust за семь дней, и никого не выкинуло из аккаунта

SoundScript.AI превращает аудио в текст на 99 языках. Его приложение на Rails держало сайт, фоновые задачи и Redis на одном небольшом сервере и упиралось в свои пределы. Мы переписали его на Rust, проверили страницу за страницей против старого приложения и переключили продакшн в окно около четырёх минут.

Клиент
Envixo
Платформа
Веб-приложение и мобильный API
Отрасль
ИИ и 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, с правильной отрисовкой глифов и текстом справа налево
До: Вебхуки оплаты и транскрибации принимали неподписанные события, когда не было секрета
После: Подпись каждого вебхука проверяется всегда
До: 937 MB памяти на пике
После: 102 MB памяти на пике

Что мы создали

Полное переписывание продукта, а не прототип: сайт на 99 языках, конвейер транскрибации, ИИ-саммари и чат, экспорт, биллинг, мобильный API и админ-консоль.

Те же URL и контракты

Все локализованные страницы, пути вебхуков, эндпоинты мобильного API и бакеты хранилища остались теми же, поэтому ссылки, приложения и интеграции продолжили работать.

Никого не выкинуло из аккаунта

Приложение на Rust читает cookie сессии Rails и существующие хеши паролей, поэтому пользователи остались в аккаунтах во время переключения.

Данные проверены, а не приняты на веру

После финального копирования количество строк и контрольные суммы аккаунтов, транскриптов, расхода и подписок сверили между старой и новой базами данных: идентичны.

Стенд для проверки паритета

1,126 запросов страниц для 11 типов пользователей и четырёх языков, 39 отправок форм и 343 запроса к админке повторили в обоих приложениях и сравнили.

Весь продукт

Транскрибация через Whisper и Azure, живой статус, ИИ-саммари и чат, экспорт в TXT, SRT, DOCX и PDF, биллинг Stripe и Google Play, админ-консоль.

Безопасный путь назад

Старый сервер оставался нетронутым две недели после переключения, поэтому откатом была смена DNS.

Инженерные результаты

Измерено в нагрузочном тесте до запуска, на общей машине: абсолютные числа ориентировочны, соотношения сохраняются.

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

Технологии

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

Нужно ПО, созданное под ваш бизнес?

Интеграции, внутренние инструменты, приложения и платформы, созданные на заказ опытными инженерами, управляющими ИИ-агентами. Расскажите, что вам нужно, и мы покажем, как бы мы это построили.