Наш SaaS для транскрибации перешёл с Rails на Rust за семь дней, и никого не выкинуло из аккаунта
SoundScript.AI превращает аудио в текст на 99 языках. Его приложение на Rails держало сайт, фоновые задачи и Redis на одном небольшом сервере и упиралось в свои пределы. Мы переписали его на Rust, проверили страницу за страницей против старого приложения и переключили продакшн в окно около четырёх минут.
- Клиент
- Envixo
- Платформа
- Веб-приложение и мобильный API
- Отрасль
- ИИ и SaaS
- Запуск
- 2026
Задача
Приложение на Rails 8.1 работало, но Puma, Sidekiq, Redis и PostgreSQL делили сервер с 1.9 GB памяти. Под нагрузкой страницы отвечали секундами, а в июле 2026 года фоновые задачи встали на пять дней.
Что мы создали
Полное переписывание продукта, а не прототип: сайт на 99 языках, конвейер транскрибации, ИИ-саммари и чат, экспорт, биллинг, мобильный API и админ-консоль.
Те же URL и контракты
Все локализованные страницы, пути вебхуков, эндпоинты мобильного API и бакеты хранилища остались теми же, поэтому ссылки, приложения и интеграции продолжили работать.
Никого не выкинуло из аккаунта
Приложение на Rust читает cookie сессии Rails и существующие хеши паролей, поэтому пользователи остались в аккаунтах во время переключения.
Данные проверены, а не приняты на веру
После финального копирования количество строк и контрольные суммы аккаунтов, транскриптов, расхода и подписок сверили между старой и новой базами данных: идентичны.
Стенд для проверки паритета
1,126 запросов страниц для 11 типов пользователей и четырёх языков, 39 отправок форм и 343 запроса к админке повторили в обоих приложениях и сравнили.
Весь продукт
Транскрибация через Whisper и Azure, живой статус, ИИ-саммари и чат, экспорт в TXT, SRT, DOCX и PDF, биллинг Stripe и Google Play, админ-консоль.
Безопасный путь назад
Старый сервер оставался нетронутым две недели после переключения, поэтому откатом была смена DNS.
Инженерные результаты
Измерено в нагрузочном тесте до запуска, на общей машине: абсолютные числа ориентировочны, соотношения сохраняются.
- Продакшн переключён в окно около четырёх минут
- Регистрация, загрузка, живой статус, скачивания, ИИ, API и админка проверены в продакшне после переключения
- Нагрузочный тест нашёл ошибку в пуле соединений, исправленную до запуска
- 99 языков, включая PDF с письмом справа налево
Технологии
- Rust
- axum
- PostgreSQL
- Typst
- OpenAI Whisper
- Azure Speech
- Stripe
- Kubernetes
Нужно ПО, созданное под ваш бизнес?
Интеграции, внутренние инструменты, приложения и платформы, созданные на заказ опытными инженерами, управляющими ИИ-агентами. Расскажите, что вам нужно, и мы покажем, как бы мы это построили.