Dự án khách hàng AI & SaaS

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.

Trước đây: Puma, Sidekiq, Redis và PostgreSQL trên một server có 1.9 GB bộ nhớ
Sau: Dịch vụ web và worker trên Kubernetes với PostgreSQL 18 được quản lý, và không còn Redis: hàng đợi, cập nhật trực tiếp và giới hạn tần suất đều chạy trên PostgreSQL
Trước đây: Trung vị 2.7 s trên các trang công khai với 100 kết nối đồng thời
Sau: Trung vị 11.7 ms trong cùng bài kiểm tra
Trước đây: Bản xuất PDF không đọc được với chữ Ả Rập, Hebrew, Ba Tư, Urdu và Devanagari
Sau: PDF dàn trang bằng Typst và bộ chữ Noto, hiển thị đúng hình chữ và văn bản phải sang trái
Trước đây: Webhook thanh toán và phiên âm chấp nhận sự kiện không chữ ký khi thiếu khóa bí mật
Sau: Mọi chữ ký webhook đều được xác minh, không trừ trường hợp nào
Trước đây: 937 MB bộ nhớ ở mức cao nhất
Sau: 102 MB bộ nhớ ở mức cao nhất

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.

230x
Trung vị thời gian phản hồi khi tải cao nhanh hơn
9x
Bộ nhớ ở mức cao nhất giảm được
880
Bài kiểm thử tự động chạy với mọi thay đổi
7
Số ngày từ commit đầu tiên đến production
  • 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.