Monolithic vs. Microservices: Pros and Cons
renanmf.com
renanmf.com
It bothers me that this is always set as a selling point for microservices, when it's actually the opposite. With monoliths (or at least monorepo) it's easier to test complex flows. When you split into microservices, they are still there, but there are so many boundaries in development that you end up testing in prod. For me it's a bit like unit tests vs integration tests. It means to naively think that all those unit tests somehow interact together to define the functionality that you want
It's the price to pay for loose coupling using an ubiquitous and widespread data interchange format that is extensively supported by a myriad of standard tools and, more importantly, is easy to read and debug.