Dự án khách hàng Ô tô

Nền tảng của một salon ô tô được xây lại bằng Rust, không mất URL, xe hay tài khoản nào

G8 Motor, một salon ô tô ở Bồ Đào Nha, chạy website kho xe và backoffice trên một ứng dụng Rails 6.1 từ năm 2018. Chúng tôi viết lại bằng Rust trên cùng cơ sở dữ liệu và cùng thư viện ảnh, nên nhân viên giữ nguyên tài khoản đăng nhập, rồi mang đến cho website công khai một thiết kế mới, một showroom 3D và SEO làm riêng cho công cụ tìm kiếm và trợ lý AI.

Khách hàng
G8 Motor
Nền tảng
Website và backoffice
Lĩnh vực
Ô tô
Ra mắt
2026

Thách thức

Ứng dụng cũ vẫn chạy, nhưng dựa trên Rails 6.1 đã lỗi thời, dùng chung một server với cơ sở dữ liệu và mang theo những lỗi khiến salon mất khách: bộ lọc tìm kiếm công khai chưa bao giờ hoạt động và ảnh chụp từ điện thoại có thể bị xoay ngược.

Trước đây: Rails 6.1 và Ruby 3.1 trên một server duy nhất, ứng dụng và cơ sở dữ liệu nằm chung
Sau: Một tệp nhị phân Rust duy nhất trong container nhỏ, trên Kubernetes với PostgreSQL 18 được quản lý và các bản sao chỉ đọc
Trước đây: Bộ lọc tìm kiếm công khai chưa bao giờ hoạt động
Sau: Bộ lọc tìm kiếm hoạt động đúng
Trước đây: Địa chỉ trùng lặp dẫn người xem sang chiếc xe khác
Sau: Địa chỉ duy nhất, được sửa bằng một lần di trú dữ liệu và được cơ sở dữ liệu bảo đảm
Trước đây: Ảnh chụp từ điện thoại có thể bị xoay ngược, vẫn còn vị trí GPS
Sau: Ảnh được xoay đúng chiều, giảm kích thước và xóa metadata trước khi lên website
Trước đây: Biểu mẫu liên hệ hỏng mỗi khi nhà cung cấp email gặp sự cố
Sau: Tin nhắn được gửi ở chế độ nền qua Amazon SES, có Cloudflare Turnstile chống spam

Những gì chúng tôi xây dựng

Một lần viết lại trọn vẹn giữ nguyên mọi thứ doanh nghiệp đang dựa vào, rồi mới đến website công khai mới. Xây bằng Rust với axum và PostgreSQL, triển khai trên Kubernetes.

Cùng URL, cùng dữ liệu, cùng tài khoản

Ứng dụng mới đọc cùng cơ sở dữ liệu, cùng kho ảnh và cùng chuỗi băm mật khẩu, nên liên kết, kho xe và tài khoản nhân viên được giữ nguyên như cũ.

Một website công khai hiện đại

Một website kho xe nhanh, ưu tiên thiết bị di động, có nút WhatsApp, được thiết kế lại sau khi bản viết lại đã chạy thật.

Showroom ảo 3D

Một gian hàng three.js nơi khách tham quan ngắm xe, các thương hiệu và thông tin liên hệ, chỉ được tải xuống khi có người mở nó.

Hiện diện trên tìm kiếm và AI

Thẻ meta, JSON-LD, sitemap, trang hỏi đáp và llms.txt được tạo từ kho xe thực tế, để công cụ tìm kiếm và trợ lý AI có thể mô tả salon cùng những chiếc xe của họ.

Ảnh chụp thẳng từ điện thoại

Backoffice sửa chiều ảnh, giảm về 1920 px, xóa GPS và các metadata khác rồi xử lý từng ảnh một, nên nhân viên chỉ cần camera điện thoại.

Quyền riêng tư và bảo mật

Trang quyền riêng tư và điều khoản có dữ liệu pháp lý của công ty, phân tích chỉ chạy sau khi khách đồng ý cookie, Turnstile trên biểu mẫu công khai và trang đăng nhập, email ký bằng DKIM, SPF và DMARC.

Kết quả kỹ thuật

Đếm trong mã nguồn vào tháng 9 năm 2026; bộ nhớ đo trong môi trường production vào tháng 10 năm 2026.

78
Bài kiểm thử tự động chạy với mọi thay đổi
11
Lỗi của ứng dụng cũ đã được sửa
5
Số ngày từ lúc viết lại đến website công khai mới
~17 MB
Bộ nhớ dùng khi rảnh
  • Quay lui chỉ là một thay đổi DNS, trong khi server cũ vẫn sẵn sàng
  • Số lượng bản ghi được so sánh giữa cơ sở dữ liệu cũ và mới trước khi chuyển đổi
  • Không sao chép ảnh nào: ứng dụng mới dùng chính kho lưu trữ cũ
  • Các bản sao chỉ đọc phục vụ trang công khai, tự động chuyển về máy chủ chính khi cần

Công nghệ

  • Rust
  • axum
  • PostgreSQL
  • three.js
  • Amazon SES
  • Cloudflare Turnstile
  • Kubernetes
  • Honeybadger

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.