For those of you who hate microservices because of some maintenance or testing nightmare, there is such a thing as bad design/implementation. Simply using an architecture does not guarantee a good (maintainable, testable) system. That requires knowledge, experience, thinking, &c.