We have been using it at the finance company I work for to maintain customer's ledgers.
33 karma · joined August 27, 2014
We have been using it at the finance company I work for to maintain customer's ledgers.
Event sourcing isn't without it's difficulties but if the domain is pretty well understood then it can be a very powerful pattern.
Stripe has an awesome product and seemingly an equally great engineering culture. I wonder if they have debated using CQRS/ES.
The main issue we have been running into is a performance bottle neck after restarting the application. Currently, when the application restarts (i.e. after a deployment) the projections may not update until several minutes. Our hypothesis is that if we can run projections independent of the command side of the application they can run indefinitely (i.e. as Spark jobs) since in theory a projection should not be updated. If we need to make changes to a projection then we will deploy another version to run side-by-side with the existing projection until the consumers migrate to the new version.
The one area we've struggled with in the architecture is the query/projection side. Recently we have decided to completely separate the projection logic into a different application that is deployed independently to mitigate some of the issues we have been having.
As someone who works for a Chicago based startup I think if you adjust those salaries for the cost of living they are very reasonable.
[1] http://www.bestplaces.net/cost-of-living/chicago-il/san-fran...
I work for a startup, M1 Finance (https://www.m1finance.com/), based in Chicago which I believe to be an extremely ambitious team: http://chicagoinno.streetwise.co/2016/09/09/a-chicago-fintec....
http://www.investopedia.com/exam-guide/series-7/investment-r...
I think it would be beneficial if there was a way to determine the order in which each sort finishes.