Đang chạy trên hạ tầng thật

Dựng website mà không sợ lần publish sau

Mỗi lần publish là một phiên bản. Sai thì quay lại, và cache của những trang không đổi vẫn còn ấm.

Xem cách hoạt động
4tiến trình tách bạch
29case cách ly tenant đã kiểm
355test trên Postgres và Redis thật
0cờ bypass trong mã production

Ba thứ được làm tới nơi

Không phải danh sách tính năng — là ba quyết định kiến trúc.

Publish tách khỏi kích hoạt

Publish trả về ngay kèm mã job, worker nền chạy kiểm tra ở tiến trình riêng. Không có API nào nói dối rằng đã xong.

Cache theo nội dung

Khoá cache mang hash nội dung của từng route. Sửa một trang chỉ làm lạnh trang đó; rollback thì cache cũ vẫn còn ấm.

Cách ly tenant ở tầng database

Năm role Postgres với quyền khác nhau, RLS là biên thật chứ không phải điều kiện WHERE. Một truy vấn quên set tenant sẽ lỗi, không trả về không dòng.

Vì sao lại tách thành bốn tiến trình

Giao diện quản trị, nơi phục vụ trang, cổng gọi module và worker chạy nền là bốn thứ có nhịp hỏng khác nhau. Gộp lại thì một lượt publish nặng sẽ làm chậm trang của khách đang đọc.

Thứ gì im lặng khi hỏng thì sớm muộn cũng hỏng lâu mà không ai biết.

Điều đó dẫn tới vài luật cứng

Muốn xem thử trên site của bạn?

Trỏ một domain về đây, phần còn lại mất vài phút.

Liên hệ