Introduction
Today, software development teams have lots of options to choose from, when it comes to programming methodologies, patters, paradigms, etc. The mainstream approach is to treat backend side as a CRUD data store.
But gradually, as your software product starts becoming more sophisticated you might consider moving away from that model. One of the alternative views on a process of an application development that you can pay attention to is CQRS.