You are asked to design a complete E-commerce system. a. Give the list of functions (capabilities) you would implement for the system.b. Develop a N-tier system architecture for the system. Explain your design, and show its advantages and disadvantages.c. Map components of the N-Tier architecture to the functions you have detailed in a.d. The number of users of your system has increased from 1,000 per week to 5,000 per day. What changes would you make to the architecture? Explain in detaild. Use 5 design patterns we have covered in class within your software solution. The patterns should be related to the functions you have detailed in a. and c. Describe the pattern, its use, and the advantages and disadvantages of using the particular pattern.You will have the class document to explain the assignment and how to follow the process of it.