I am new to EventstoreDB and CQRS. My original pattern was to be receive the command, append it to a stream, then publish a message on a message queue like RabbitMQ. After finding EventStoreDB, I think I see, I can have EventstoreDB do projections for me aggregating data etc.
So if for instance I made an app that was the tasks on a Kanban board, I could make a projection for the count of tasks in a particular state.
I was originally planning on subscribers to the message bus handling these types of use cases. What are the reasons I would want to use projections in stead?
I cannot imagine, that everything can be handled in a projection, and I also am a proponent of symmetry, to me this feels like I can, but I shouldn’t.