Наш 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 року фонові задачі зависли на п'ять днів.
Що ми створили
Повне переписування продукту, а не прототип: сайт 99 мовами, конвеєр транскрибування, AI-резюме та чат, експорт, оплата, мобільний API й адмінконсоль.
Ті самі URL і контракти
Кожна локалізована сторінка, шлях вебхука, точка мобільного API та сховище залишилися тими самими, тому посилання, застосунки й інтеграції продовжили працювати.
Ніхто не вийшов з акаунта
Застосунок на Rust читає сесійний cookie Rails і наявні хеші паролів, тому користувачі залишилися в акаунтах під час перемикання.
Дані перевірені, а не взяті на віру
Після остаточного копіювання кількість записів і контрольні суми акаунтів, транскрипцій, використання й підписок порівняли між старою та новою базами даних: ідентичні.
Стенд для перевірки паритету
1 126 запитів сторінок для 11 типів користувачів і чотирьох мов, 39 надсилань форм і 343 запити в адмінці відтворили в обох застосунках і порівняли.
Продукт повністю
Транскрибування через Whisper і Azure, статус у реальному часі, AI-резюме та чат, експорт у TXT, SRT, DOCX і PDF, оплата через Stripe і Google Play та адмінконсоль.
Безпечний шлях назад
Старий сервер залишався недоторканим два тижні після перемикання, тому відкатом була зміна DNS.
Інженерні результати
Виміряно в тесті навантаження перед запуском, на спільній машині: абсолютні числа орієнтовні, співвідношення зберігаються.
- Продакшн перемкнули у вікні близько чотирьох хвилин
- Реєстрацію, завантаження, статус у реальному часі, викачування файлів, AI, API та адмінку перевірили в продакшені після перемикання
- Тест навантаження виявив помилку в пулі з'єднань, виправлену до запуску
- 99 мов, включно з PDF справа наліво
Технології
- Rust
- axum
- PostgreSQL
- Typst
- OpenAI Whisper
- Azure Speech
- Stripe
- Kubernetes
Потрібне ПЗ, створене під ваш бізнес?
Інтеграції, внутрішні інструменти, застосунки та платформи, створені на замовлення досвідченими інженерами, які керують AI-агентами. Розкажіть, що вам потрібно, і ми покажемо, як би ми це побудували.