Nguyên tắc: tránh một shared mutable store dùng chung xuyên các micro-frontend, vì nó tạo coupling chặt và khóa version (mọi mảnh phải dùng cùng phiên bản store).
Thứ tự ưu tiên:
- suy ra state từ URL hoặc từ backend (nguồn sự thật chung, không cần đồng bộ thủ công);
- phát event/message khi có thay đổi để mảnh khác tự cập nhật state riêng của nó;
- browser storage (localStorage/cookie) cho dữ liệu thô như token
Mỗi micro-frontend nên giữ state nội bộ của mình.
Lưu ý: nếu buộc phải chia sẻ một mẩu state, hãy định nghĩa contract rõ ràng và payload tối thiểu — đừng để cấu trúc state nội bộ của một mảnh lộ ra thành phụ thuộc của các mảnh khác.