General • Asked almost 7 years ago by Jake from AlgoDaily
This is the main discussion thread generated for Monoliths vs. Microservices for Junior Engineers.
One of the biggest disadvantages of the microservices model that no one talks about is organizational politics - about who owns what piece of functionality, who owns the common pieces of functionality and on what deadlines each team should deliver their code, so that no one is blocked.
Debugging an issue can take days or even weeks depending on the priorities of each team. Since no one knows the entire code base, and only a handful of people know the ins and outs of the entire system, you have to keep moving down the chain of teams/service checking with them if its them that's causing the problem. On the other side you could suddenly find yourself trying to fix bugs in a service that you thought was done and dusted a month ago just a few days before the delivery deadline.