Writing multi-threaded code is hard, writing micro services is even _harder_. I don't think your argument holds here.
Micro services are hard to write, so don't write them unless you absolutely have to.
Micro services are hard to write, so don't write them unless you absolutely have to.