Điểm nổi bật
Chúng tôi đã thiết kế lại foura.ai từ đầu và áp dụng giao diện mới cho mọi trang web của FourA trong vòng hai ngày. Blog, docs, cổng thông tin cập nhật, các trang xác thực, mẫu email, các trang báo lỗi. Nếu trang web nào có tên FourA, giao diện của nó giờ đây đã đồng bộ. Về mặt cơ sở hạ tầng, chúng tôi đã cải tổ hệ thống giám sát để loại bỏ các cảnh báo giả và thêm các ngưỡng có thể cấu hình cùng nhật ký sự cố (incident log) chuẩn chỉnh.
Có gì mới
Thiết kế lại toàn bộ trang web
Trang web chính đã được thay đổi toàn bộ giao diện. Phông chữ mới (Outfit), bảng màu chàm (indigo) và hỗ trợ chế độ sáng/tối chuẩn chỉnh với tùy chọn theo mặc định hệ thống. Mọi thành phần đều được xây dựng lại: thẻ bảng giá, playground, các trang đích (landing pages), các trang liên hệ và pháp lý, cùng phần xem trước dashboard (hiện hiển thị HTML trực tiếp thay vì ảnh chụp màn hình tĩnh).
Chúng tôi đã thêm các thẻ meta OG phía máy chủ (server-side), nhờ đó việc chia sẻ liên kết FourA trên Slack hoặc Discord sẽ hiển thị đúng tiêu đề và mô tả của từng trang. Và nếu bạn đã đăng nhập, các nút bấm sẽ tự động chuyển từ "Try Free" sang "Go to Dashboard".
Một hệ thống thiết kế, ở mọi nơi
Một lần thiết kế lại duy nhất thì rất tuyệt. Nhưng sự nhất quán trên mọi điểm chạm mới là điều tạo nên dấu ấn. Chúng tôi đã áp dụng cùng một hệ thống thiết kế cho:
- Blog và Docs với phông chữ, màu sắc mới và các tiêu đề được chuẩn hóa
- Cổng thông tin cập nhật được đồng bộ hoàn toàn với trang web chính
- Các trang xác thực nơi mọi luồng đăng nhập và đăng ký giờ đây đều khớp với giao diện của FourA
- Mẫu email cho các thông báo API key, cảnh báo hạn ngạch (quota) và cảnh báo giám sát
- Các trang báo lỗi để ngay cả lỗi 502 cũng mang lại cảm giác đúng thương hiệu
Thiết lập chế độ tối một lần và nó sẽ theo bạn đến mọi nơi. Chúng tôi đã xây dựng tính năng đồng bộ giao diện giữa các trang bằng cách sử dụng một cookie dùng chung trên toàn miền .foura.ai với ba trạng thái: system, light và dark. Lựa chọn của bạn sẽ được duy trì trên các tab và phiên làm việc.
Hộp lệnh Cmd+K (Command Palette)
Nhấn Cmd+K (hoặc Ctrl+K) trên blog, docs hoặc cổng thông tin cập nhật. Bạn sẽ có ngay tính năng tìm kiếm và điều hướng tức thì. Khi trường tìm kiếm trống, nó sẽ hiển thị các điểm đến khả dụng. Bắt đầu nhập và hệ thống sẽ lọc nội dung theo thời gian thực. Một tính năng nhỏ nhưng mang lại trải nghiệm sử dụng cải thiện đáng kể.
Định giá đa tiền tệ
Bảng giá giờ đây sẽ tự động nhận diện vị trí của bạn qua GeoIP và hiển thị số tiền bằng đơn vị tiền tệ địa phương. Hỗ trợ USD, EUR và GBP khi ra mắt. Tỷ giá hối đoái được cập nhật hàng tuần từ dữ liệu thị trường trực tiếp và cơ sở dữ liệu GeoIP được cập nhật hai tuần một lần. Không còn phải tự đoán xem bạn thực sự sẽ phải trả bao nhiêu.
Bên dưới hệ thống
Cải tổ hệ thống giám sát
Các cảnh báo giả là vấn đề chính. Hệ thống giám sát CPU của chúng tôi đã so sánh mức sử dụng của một lõi đơn với giới hạn container đa lõi. Một tiến trình Node.js chạy ở mức 90% của một lõi trong container 4 lõi thực chất chỉ chiếm 22,5% tổng tài nguyên, chứ không phải 90%. Chúng tôi đã chuẩn hóa tất cả các chỉ số CPU theo dung lượng thực tế của container.
Việc đánh giá rate limit đã được chuyển từ đếm theo từng instance sang API gateway, nơi các giới hạn thực sự được thực thi. Điều này đã loại bỏ các cảnh báo giả "sắp đạt rate limit" vốn xảy ra do việc đếm lưu lượng truy cập giữa các dịch vụ nội bộ.
Các ngưỡng cảnh báo hiện được lưu trữ trong cơ sở dữ liệu với một API đầy đủ để đọc và chỉnh sửa. Chúng tôi có thể điều chỉnh độ nhạy của cảnh báo mà không cần triển khai lại. Chúng tôi cũng đã thêm một nhật ký sự cố (incident log) với độ trễ trễ (hysteresis), nhờ đó một dịch vụ chập chờn giữa các trạng thái sẽ không kích hoạt 50 thông báo liên tục.
Bóng ma 19.000 Request
Một lỗi phân tích cú pháp (parsing) trong request pipeline của chúng tôi đã khiến bộ đếm request đang hoạt động bị rò rỉ. Các xác thực thất bại đã làm tăng bộ đếm nhưng không bao giờ giảm nó xuống. Dịch vụ proxy routing đã báo cáo có 19.390 request "đang hoạt động". Con số thực tế chỉ khoảng 20. Chúng tôi đã khắc phục lỗi này bằng cách bao bọc việc theo dõi request trong các trình xử lý lỗi chuẩn chỉnh.
Cơ sở hạ tầng
ClickHouse đã được nâng cấp từ v24 lên v26 LTS cùng với việc tối ưu hóa hiệu năng: cấu hình TTL 7 ngày cho các bảng nhật ký hệ thống, giảm các luồng chạy nền (background threads) và tăng bộ nhớ từ 2GB lên 4GB. Cơ sở dữ liệu Proxy Vault cũng nhận được mức tăng bộ nhớ tương tự. Về phía CI, chúng tôi đã thêm các nhóm đồng thời (concurrency groups) để ngăn chặn tình trạng tranh chấp triển khai (deploy race conditions) khi nhiều workflow được kích hoạt cùng một lúc.
Nhưng thay đổi mang tính hướng tới tương lai nhất có thể lại là thay đổi nhỏ nhất. Chúng tôi đã thêm tệp llms.txt để các trợ lý AI có thể đọc mô tả có cấu trúc về những gì FourA thực hiện. Bây giờ là năm 2026. Ngày càng có nhiều nhà phát triển tìm kiếm công cụ thông qua AI thay vì các công cụ tìm kiếm. Vì vậy, việc giúp họ dễ dàng tiếp cận là điều hoàn toàn hợp lý.