Building a CQRS/ES web application in Elixir using Phoenix
I have worked on, or cleaned up, 4 different CQRS/ES projects.  They have all failed.  Each time the people leading the project and championing the architecture were smart, capable, technically adept folks, but they couldn't make it work.<p>There's more than one flavor of this particular arch, but Event Sourcing in general is simply not very useful for most projects.  I'm sure there are use cases where it shines, but I have a hard time thinking of any.  Versioning events, projection, reporting, maintenance, administration, dealing with failures, debugging, etc etc are all more challenging than with a traditional approach.<p>Two of the projects I worked on used Event Store.  That was one of the least production ready data stores I've encountered (the other being Datomic).<p>I see a lot of excitement about CQRS/ES every two years or so (since 2010) and I strongly believe it is the wrong choice for just about every application.