Microservices is one of the top buzzwords nowadays. It's easy to understand why— in the growing
software industry, where the amount of services, data, and users is increasing exponentially, we need a way to build and deliver faster, decoupled, and scalable solutions.
Why are microservices good? Why use them? With growing demand, the need to deal with each module separately has increased. For example, in your customer application, perhaps user information needs to be scaled differently from the address information.
In the monolith paradigm, you need to deal with it atomically—you build a cluster for the whole application or you scale your entire host up (or down). The problem with this approach is that you can't focus your effort and resources on a specific feature, module, or function— you are always...