Building scalable software requires a software engineer/architect to pick the right architecture especially when building enterprise software/applications.
Monolithic architecture is usually the first choice in mind for most engineers because it is easy and does not have to deal with the distribu...