Building a CQRS/ES web application in Elixir using Phoenix
I have worked on, or cleaned up, 4 different CQRS&#x2F;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&#x27;t make it work.<p>There&#x27;s more than one flavor of this particular arch, but Event Sourcing in general is simply not very useful for most projects.  I&#x27;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&#x27;ve encountered (the other being Datomic).<p>I see a lot of excitement about CQRS&#x2F;ES every two years or so (since 2010) and I strongly believe it is the wrong choice for just about every application.