Hi everyone,
I'm evaluating using an EventStore+CQRS model using RavenDB as the persistence mechanism for a project I'm working on - would appreciate your advice!
Given that our aggregates only store state from the events that are actually required for decision making - am I correct in thinking you that you'd then create separate documents in RavenDB (as opposed to some other data store) to represent the query side? Given RavenDBs eventual consistency here, is there much benefit in even using a message bus when processing events raised from modifying an aggregate root to update our query side? I'm basically trying to keep the complexity down for our initial build whilst keeping the flexibility there when we need the scalability. Would appreciate any thoughts - especially "don't even think about it!!" if that's appropriate!
If there are examples somewhere of this in action (I'm looking at the EventStore+Common Domain combo as a basis for now) then that would be brilliant.
Many thanks
James