CQRS pattern
CQRS (Command and Query Responsibility Segregation) is an architectural pattern that separates an application’s command (aka writes) and query (aka reads) operations into distinct components. The reasoning for such a separation is that read & write operations usually have their own security, scalability and performance characteristics & sometimes it makes life easy when selecting the infrastructure and storage solutions.