Câu trả lời không phụ thuộc vào tham vọng thương hiệu mà phụ thuộc vào số nhóm kỹ thuật làm việc song song và tốc độ mở rộng sản phẩm.
SaaS B2B cần token và component library (thư viện thành phần giao diện) ở mức đủ để nhiều nhóm sản phẩm độc lập xây giao diện mà vẫn nhất quán về nhận diện. Mức đầu tư tỷ lệ thuận với số nhóm kỹ thuật song song, số sản phẩm con và tần suất ra tính năng mới. Nếu chỉ có một nhóm và một sản phẩm duy nhất, một style guide màu sắc và kiểu chữ là đủ, chưa cần thư viện đầy đủ.
Token và component library không phải công cụ làm đẹp thương hiệu. Với SaaS B2B, đây là hạ tầng vận hành giúp nhiều nhóm kỹ thuật xây cùng một sản phẩm mà không làm giao diện phân mảnh. Câu hỏi đúng không phải "có nên xây không" mà là "xây đến tầng nào, vào lúc nào".
Design token (biến thiết kế) là tên có nghĩa gắn với một quyết định thương hiệu, ví dụ color-button-primary thay vì ghi cứng mã màu #1A56DB vào code. Token đóng vai trò lớp phiên dịch: khi thương hiệu thay đổi màu chủ đạo, chỉ cần cập nhật một chỗ, toàn bộ giao diện cập nhật theo. Component library (thư viện thành phần giao diện) là tập hợp các khối giao diện đã được xây sẵn, kiểm thử và tài liệu hóa để các nhóm kỹ thuật dùng lại mà không cần xây từ đầu mỗi lần.
Theo Brad Frost trong Atomic Design (2016), component được xây theo tầng từ atoms (nguyên tử, các phần tử nhỏ nhất như nút bấm, ô nhập liệu), molecules (phân tử, tổ hợp vài atoms thành một khối có chức năng), đến organisms (cơ quan, các khối phức tạp hơn dùng chung giữa nhiều màn hình). SaaS B2B thường cần đến tầng molecules vì màn hình nghiệp vụ phức tạp, nhưng chỉ cần đến organisms khi có nhiều sản phẩm con dùng chung các khối lớn.
Không có mức chuẩn chung cho mọi SaaS B2B. Mức đầu tư hợp lý phụ thuộc vào bối cảnh cụ thể của từng sản phẩm:
Thực hành trong ngành cho thấy nếu ít hơn ba nhóm dùng chung hệ thống, chi phí xây và duy trì component library đầy đủ thường vượt lợi ích mang lại. Một shared style guide (tài liệu quy chuẩn dùng chung) đơn giản hơn là đủ trong trường hợp này.
Chỉ cần style guide đơn giản khi một nhóm kỹ thuật duy nhất, một sản phẩm, tốc độ ra tính năng thấp. Đầu tư vào token đầy đủ và component library lúc này là đi trước nhu cầu thực tế.
Bắt đầu bằng token, mở rộng component dần khi đang ở giai đoạn startup chưa chắc về product-market fit (sự khớp giữa sản phẩm và thị trường) nhưng biết chắc sẽ mở rộng quy mô. Token đặt đúng từ đầu giúp việc nâng cấp sau này không phải làm lại từ gốc.
Xây token đầy đủ và component library khi có từ hai nhóm kỹ thuật trở lên cùng xây giao diện, hoặc khi có kế hoạch rõ ràng ra sản phẩm con trong 12 tháng tới.
Trì hoãn component library khi sản phẩm đang tìm kiếm mô hình, UI thay đổi liên tục mỗi sprint. Xây thư viện trong giai đoạn này là bảo trì một thứ chưa ổn định.
blue-500 thay vì theo vai trò như color-button-primary, khiến mỗi lần đổi theme phải sửa code ở nhiều nơi.Component library là hiện thân kỹ thuật của nguyên tắc "single source of truth" (nguồn thật duy nhất) trong môi trường sản phẩm số. Nhưng nguồn thật chỉ có giá trị khi mọi người thực sự dùng nó.
Keller, Strategic Brand Management, nguyên tắc brand consistency
Trong BOS (hệ điều hành thương hiệu) của Sinh Vũ, token và component library là lớp vận hành số tương đương với bộ quy chuẩn nhận diện A2, nhưng dành riêng cho môi trường sản phẩm số. Bộ quy chuẩn A2 phải được xây trước để token có căn cứ thương hiệu đúng: màu sắc, kiểu chữ, khoảng cách trong token phải phản ánh các quyết định đã được duyệt trong A2, không phải do nhóm kỹ thuật tự quyết.
Sinh Vũ không khuyến nghị khách SaaS B2B xây component library ngay từ đầu dự án O2. Hướng đi thực tế hơn là bắt đầu từ token hệ màu và kiểu chữ có tên theo vai trò rõ ràng, sau đó đẩy lên atoms và molecules khi đội kỹ thuật đủ hai nhóm song song. Với SaaS có yêu cầu white-label, lớp token theme riêng biệt cần được thiết kế ngay từ đầu, vì đây là chi phí khó thêm vào sau khi kiến trúc đã hình thành.
Câu hỏi Sinh Vũ thường hỏi khách trước khi tư vấn mức đầu tư: đội kỹ thuật hiện có mấy nhóm, và trong 12 tháng tới có kế hoạch ra sản phẩm con không? Hai câu trả lời đó quyết định phần lớn hướng đi.
Nielsen Norman Group, Design Systems 101. Brad Frost, Atomic Design (2016). Keller, Strategic Brand Management. Sinh Vũ O2 Brand Operating System service doc.
Chưa cần. Giai đoạn đầu, sản phẩm thay đổi liên tục theo mỗi vòng kiểm chứng ý tưởng, xây component library lúc này tốn công bảo trì nhưng bị phá vỡ liên tục. Sinh Vũ khuyến nghị bắt đầu bằng token hệ màu và kiểu chữ có tên theo vai trò, sau đó mở rộng lên atoms và molecules khi đội có từ hai nhóm kỹ thuật song song trở lên.
Có vấn đề lớn. Khi đặt tên token theo giá trị màu cụ thể thay vì theo vai trò, ví dụ 'color-button-primary', mỗi lần thay theme hay cập nhật màu nhận diện đều phải sửa code ở nhiều nơi. Token đúng cách là một lớp phiên dịch: thương hiệu thay đổi quyết định màu, token cập nhật một chỗ, toàn bộ giao diện cập nhật theo mà không cần đụng code component.
Khi khách hàng B2B có yêu cầu white-label (giao diện mang thương hiệu riêng của họ), hệ token phải được thiết kế với lớp theme riêng biệt ngay từ đầu. Mỗi khách hàng có thể áp một bộ token riêng mà không phải viết lại component. Đây là lý do white-label SaaS cần đầu tư vào token trước tiên, trước cả việc xây component đầy đủ.