Một lõi ERP, bốn tổ chức: bài học khi xây đa tenant
Bởi CTC Smart Tech · 23 tháng 8, 2026 · 7 phút đọc

Cách ly tenant, công tắc module và sync server — những quyết định giúp một mã nguồn phục vụ bốn tổ chức rất khác nhau.
Nền tảng ERP của chúng tôi phục vụ một ngôi chùa, một agency truyền thông bất động sản, một đội phóng viên và chính công ty chúng tôi từ một mã nguồn. Những quyết định làm được điều này không hào nhoáng.
Thứ nhất: cách ly ở tầng dữ liệu, không phải UI. Mỗi tenant có cơ sở dữ liệu riêng; ứng dụng không bao giờ truy vấn chéo tenant. Ẩn menu không phải bảo mật.
Thứ hai: module bật theo tenant trong cấu hình, không phải nhánh code. Chùa cần sự kiện và sổ công đức; tòa soạn cần nguồn tin và bot Telegram. Cùng lõi, khác công tắc.
Thứ ba: ghi dữ liệu đi qua một API có nhật ký và xử lý xung đột last-write-wins mà trình duyệt hiểu. Chúng tôi học điều này bằng cách đau khi một script ghi thẳng vào database và tab trình duyệt đang mở ghi đè lên.
Thứ tư: hóa đơn Việt Nam không phải tùy chọn. Kế toán từ chối mọi thứ không khớp mẫu chuẩn, nên các mẫu đó nằm trong lõi.
Phần thưởng là tenant mới mất vài tuần chứ không phải vài tháng, và mọi bản sửa đến cả bốn.
