Monolithic architecture does not means that the system is poorly
designed or bad. Instead
▪ If you follow Modular approach, It will comes with lots of similar
benefits with microservices like re-usability, easy to Refactor, Better
organized dependencies and teams.
▪ So Should we always start with Monolith First Approaches ? – NO
▪ How we can decide ? If
▪ Strong Consistency is Mandatory && Independent Scale and
Deploy is not Required = Modular Monolithic
▪ Strong Consistency is not Mandatory, Eventual Consistency is
OK && Independent Scale and Deploy is Required =
Microservices