Are you already familiar with the Booster Framework?
Written by
Hendrik Depauw
If you are looking for a way to set up CQRS systems, Booster Framework may be for you. It is an open source framework designed to simplify the process of developing and deploying Event sourced CQRS systems. In this post, we'll take a closer look at the features and benefits of Booster Framework and discuss why it may be a good choice for your next project.
Category:
#Softwaredevelopment
The Booster Framework is free to use because it is open source. Although it is not yet very popular, it is an emerging framework. It works with GraphQL, supports multi-cloud and the deployment logic is separate from the business logic. This means that if you go to another cloud provider, you won't need code changes. The Booster Framework is built with TypeScript and Node, and it is serverless. Each command handler/event handler is deployed as a serverless function such as Lambdas or cloud functions. The framework makes deployment easy via the command line.
What is CQRS?
Event Sourced CQRS (Command Query Responsibility Segregation) is a way of working that is more in line with reality. You build things more like events instead of just keeping track of the last thing that happened. You split your application into two parts: the part responsible for input to the system (command) and the part you query (query). The command part has its own models and executes business logic based on the command. Then events are spit out by the system. Everything you do is recorded in an event. These events are then listened to and emails can be sent out on them, for example. The read part has its own models and builds tables (entities) to run queries on, i.e., a read model.
Why choose the Booster Framework?
There are several reasons why you might choose the Booster Framework. First, mutations are faster because you don't have to wait for all the steps in the process and a lot happens asynchronously. Second, events are a much more natural way to modulate the world. Third, read models make for faster queries and simpler front-ends. Finally, because the Booster Framework is completely serverless, it scales from zero to infinity.
Read also: