Introduction
Types of Architecture
Part A
User interface showing products available in store, a business logic layer which has components like, catalogue, order, payment, shipping etc. and the data access layer containing all the data.
Part BMonolithic. Since it's the beginning of development, the code would be simple and easy to modify.
Part C
Yes, large code will make it difficult to manage and perform testing due to high coupling. A huge number of clients lead to overloaded servers and hence the need for scalability.
Part D
Web server should be scaled to handle incoming requests of clients, systems would inc computational power to handle large number of operations, database servers should also be accessed
Part E
With a monolithic architecture, we cannot scale each component independently, also scalability is possible only up to a certain limit.
Part F
Microservices based architecture will help in scaling the components independently. Also, heterogeneous technologies can be used for faster operations and large teams can work independently on the individual components of the application leading to faster development.
Distributed Systems
Application Characteristics -II