You are a developer and have been asked to develop an e-commerce website for your organi-zation. It must support a variety of clients including desktop browsers, mobile browsers and native mobile applications. Which two approaches can you use to build the application to achieve deployment independence, easier technology upgrades, and resiliency to architecture changes? (Choose two.)
The two approaches that can be used to build the e-commerce website and achieve deployment in-dependence, easier technology upgrades, and resiliency to architecture changes are: Implement each module as an independent service/process: This approach is aligned with the microservices architecture, where each module or functionality is developed and deployed as a separate service. This al-lows for independent updates, replacements, or deletions of specific modules without disrupting the rest of the application. It provides flexibility, scalability, and easier technology upgrades by enabling the use of different technologies and frameworks for different services. Use microservices architec-ture: Microservices architecture involves breaking down the application into smaller, loosely coupled services that communicate with each other through APIs. This architecture promotes independent deployment of services, making it easier to update or modify specific services without affecting the entire application. It allows for better scalability, fault isolation, and resiliency to architecture changes. The monolithic approach, where the entire application is built as a single unit, is not suitable for achieving the mentioned goals. It can lead to challenges in deployment independence, technology upgrades, and adaptability to newer technologies.