Another article of why Microservices might not be the right solution to your problem.
Most companies and projects are by far not big enough to benefit from microservices, and not good enough to deal with the implications and repercussions. There’s a reason “distributed systems” are hard: it’s the next difficulty level after multi-threaded concurrency — harder to observe, harder to reason about.
At work I help maintain a platform used for microservices. This article helps ask the question whether microservices are the right approach for that particular application or system at all.