CQRS

CQRS stands for Command Query Responsibility Segregation. CQRS suggests using a different model to update information than the model used to read information. This segregation of responsibilities allows applications to scale their read and write operations independently.

Specifically, it enables applications to introduce and enforce better constraints for state changes in the system while allowing laxity in the consumption of data.