Thank you!

I think the event-sourcing pattern is still less studies and less widely used than “normal” CRUD applications. What follows, is that there’s less tooling, libraries, frameworks and best-practices. Which might be one of the reasons people are cautious when adopting the pattern.

That said, I don’t see why you couldn’t adopt it across the board. Though I can imagine that you could also have some fast-changing data where you don’t want to keep the audit, for example. So it’s good to keep things flexible and pick ES/CRUD depending on the needs. But ES might be a good default.

Scala software engineer, Functional Programming enthusiast, SoftwareMill co-founder