SaaS phiên âm của chúng tôi chuyển từ Rails sang Rust trong bảy ngày, không ai bị đăng xuất
SoundScript.AI chuyển âm thanh thành văn bản bằng 99 ngôn ngữ. Ứng dụng Rails của nó chạy website, tác vụ nền và Redis trên cùng một server nhỏ và đã tới giới hạn. Chúng tôi viết lại bằng Rust, đối chiếu từng trang với ứng dụng cũ và chuyển production trong khoảng bốn phút.
- Khách hàng
- Envixo
- Nền tảng
- Ứng dụng web và API cho di động
- Lĩnh vực
- AI & SaaS
- Ra mắt
- 2026
Thách thức
Ứng dụng Rails 8.1 vẫn chạy, nhưng Puma, Sidekiq, Redis và PostgreSQL dùng chung một server có 1.9 GB bộ nhớ. Khi tải cao, các trang mất vài giây mới trả lời, và vào tháng 7 năm 2026 các tác vụ nền đứng im suốt năm ngày.
Những gì chúng tôi xây dựng
Một lần viết lại trọn vẹn cả sản phẩm, không phải bản thử: website bằng 99 ngôn ngữ, luồng phiên âm, bản tóm tắt và chat AI, các bản xuất, thanh toán, API cho di động và bảng điều khiển quản trị.
Cùng URL và cùng cam kết giao diện
Mọi trang đã bản địa hóa, đường dẫn webhook, điểm cuối API cho di động và kho lưu trữ đều giữ nguyên, nên liên kết, ứng dụng và tích hợp vẫn chạy bình thường.
Không ai bị đăng xuất
Ứng dụng Rust đọc cookie phiên của Rails và chuỗi băm mật khẩu hiện có, nên người dùng vẫn đăng nhập suốt quá trình chuyển đổi.
Dữ liệu được xác minh, không phỏng đoán
Sau lần sao chép cuối, số bản ghi và checksum của tài khoản, bản phiên âm, mức sử dụng và gói đăng ký được so sánh giữa cơ sở dữ liệu cũ và mới: giống hệt nhau.
Bộ kiểm tra tương đương
1.126 lượt yêu cầu trang trên 11 loại người dùng và bốn ngôn ngữ, 39 lần gửi biểu mẫu và 343 yêu cầu quản trị được phát lại trên cả hai ứng dụng rồi so sánh.
Toàn bộ sản phẩm
Phiên âm bằng Whisper và Azure, trạng thái trực tiếp, tóm tắt và chat AI, xuất TXT, SRT, DOCX và PDF, thanh toán qua Stripe và Google Play, cùng bảng điều khiển quản trị.
Một đường lùi an toàn
Server cũ được giữ nguyên hai tuần sau khi chuyển, nên quay lui chỉ là một thay đổi DNS.
Kết quả kỹ thuật
Đo trong một bài kiểm tra tải trước khi ra mắt, trên máy dùng chung: con số tuyệt đối chỉ mang tính tham khảo, còn tỷ lệ thì đúng.
- Production được chuyển trong khoảng bốn phút
- Đăng ký, tải lên, trạng thái trực tiếp, tải về, AI, API và trang quản trị đều được kiểm tra trên production sau khi chuyển
- Bài kiểm tra tải phát hiện một lỗi ở connection pool, đã sửa trước khi ra mắt
- 99 ngôn ngữ, kể cả PDF viết từ phải sang trái
Công nghệ
- Rust
- axum
- PostgreSQL
- Typst
- OpenAI Whisper
- Azure Speech
- Stripe
- Kubernetes
Cần phần mềm được xây dựng xoay quanh doanh nghiệp của bạn?
Tích hợp, công cụ nội bộ, ứng dụng và nền tảng, được xây dựng theo yêu cầu bởi các kỹ sư giàu kinh nghiệm điều phối AI agent. Hãy cho chúng tôi biết bạn cần gì và chúng tôi sẽ cho bạn thấy chúng tôi sẽ xây dựng nó như thế nào.