> Upgrade to a monolith

> Upgrade to a monolith

@MichalBryxi Hmmm.... two things.
Thing 1. The only valid reason that there has every been to divide an application into microservices is to split the work across multiple development teams.
Thing 2. Developing microservices software is a lot of work, but you can definitely avoid the the problems of coupling he was describing with a lot of upfront design.
**Thing 2.5. People generally don't want to spend any time on upfront design.
@MichalBryxi The problem is that while the micro-service architecture does work for some situations, those situations are edge conditions. For example, would you even consider building the entire Amazon customer facing website as a single monolithic application? It isn't a matter performance, it is the scale of the complexity and workforce. You'd be insane to build something like that as a monolith. On the other hand, you are unlikely to be building another Amazon.
I think the problem is that people try to apply architectures to situations that they don't match. It is often a matter of programmers trying to impress other programmers with their brilliance. 😉