I guess it depends upon your use case.So let me explain you with an example. Let's suppose we have an application which has 4 modules inside it and let name these modules as A,B,C and D.Now,let's suppose module D is completely independent of all the other modules and has the maximum traffic on it and produce maximum revenue.Now remaining modules are dependent on each other. Now let's discuss both the architecture:- 1) Monolithic :- Now if i went for this architecture then if any of the module(A,B and C ) have bug in it and went down for any reason then it will also impact module D which will have huge business impact.Secondly lets suppose if some day we have a huge traffic on module D then we need to scale out module A,B and C which is unneccasry and also wastage of our instances. 2) Microservices:- If we take this approach then we don't have any impact on module D because of module A,B and C. Now there are lots of factors which needs to be take care of before choosing an architecture:- 1) Cost:- This is the major thing which we need to consider before choosing microservices architecture because microservices architecture require higher cost then the monolithic architecture. 2) Development ,maintanence and resourcebased on s:- Microservices architecture require more development time,maintance and resources. 3) Complexity:- Definetly microservice architecture is more complex. So,going through with all these factors you need to decide which will the best on following factors:- 1) Business requirements 2) Down Time 3) Module Dependency 4) Cose 5) Time 6) Traffic Please reach out to me if you want to discuss more.