Stateless: server không giữ trạng thái phiên trong bộ nhớ giữa các request — mỗi request tự chứa đủ thông tin, hoặc trạng thái được đẩy ra kho ngoài dùng chung (DB, Redis, JWT phía client).
Vì sao quan trọng cho horizontal scaling (thêm nhiều instance thay vì làm một máy mạnh hơn):
- Request đi tới instance nào cũng được → load balancer chia tự do, không cần "sticky session".
- Thêm/bớt instance dễ dàng (autoscale) mà không mất dữ liệu người dùng.
- Một instance chết không kéo theo mất session → chịu lỗi tốt hơn.
Hệ quả thực tế: đừng lưu session/giỏ hàng/bộ đếm trong RAM một instance; đưa ra Redis/DB. Đây cũng là lý do REST đề cao stateless. Dữ liệu thực sự có trạng thái (DB) thì tách riêng và scale bằng cơ chế khác (replication/sharding).