Distributed systems are cool but most people don't really get how much complexity it introduces which leads them to fad-driven decisions like using Event Sourcing where there is no fundamental need to use it. I've seen projects getting burned because of the complexity and overhead it introduces where "simpler" approaches worked well and were easy to extend/fix.
Hard to find and fix bugs, much slower feature addition and lots of more goodies the blogs with toy examples don't speak about.
replies(3):