I'm going to build a greenfield SaaS project that seems suited for Event Sourcing and CQRS. I'm going to use NodeJS to expose a Restful API to the AngularJS client. I'm read a lot about Event Sourcing from Greg Young, but I have no experience in this area.
What are the advantages/disadvantages of using EventStore (
http://geteventstore.com) over implementing event sourcing in MongoDb?
Also, I cannot find good information on the best way to get data from the Event Source to the Read model (or eventual consistency) -- and then get that updated data back to the client. On twitter James Nugent suggested it's better to use the event store as a queue, but I'm not sure how this would work.
![](https://lh5.googleusercontent.com/-8EoIl98Je-4/U-Jp1ABS-1I/AAAAAAAAAwQ/WaUXfZhfd0U/s320/8-6-2014+12-44-25+PM.png)
And guidance using the Atom API with NodeJS would be great.
![](https://lh4.googleusercontent.com/-KrOnaAZfHk4/U-Jsi3TaahI/AAAAAAAAAwc/-yjH2dqWQA4/s320/8-6-2014+12-57-10+PM.png)
![](https://lh5.googleusercontent.com/-iH0iboinmc4/U-Jvz8HfFkI/AAAAAAAAAwo/9qPTEz0MXaM/s320/8-6-2014+1-10-55+PM.png)
Is there a simple, complete, example showing how all this works with NodeJS?