What are the various concepts to be taken into consideration when creating a software architecture, what are the different types of architecture and when to apply what to a business scenarioRead less