Кейс 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 року фонові задачі зависли на п'ять днів.

До: 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 мовами, конвеєр транскрибування, AI-резюме та чат, експорт, оплата, мобільний API й адмінконсоль.

Ті самі URL і контракти

Кожна локалізована сторінка, шлях вебхука, точка мобільного API та сховище залишилися тими самими, тому посилання, застосунки й інтеграції продовжили працювати.

Ніхто не вийшов з акаунта

Застосунок на Rust читає сесійний cookie Rails і наявні хеші паролів, тому користувачі залишилися в акаунтах під час перемикання.

Дані перевірені, а не взяті на віру

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

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

1 126 запитів сторінок для 11 типів користувачів і чотирьох мов, 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-агентами. Розкажіть, що вам потрібно, і ми покажемо, як би ми це побудували.