Getting Ready: The Amazon Online Shopping System
Explore how to design the Amazon online shopping system by understanding its features like product discovery, cart and checkout, payment methods, and reviews. Learn the bottom-up design approach to break down complex systems and present solutions with UML diagrams and relevant design patterns.
Problem definition
Amazon is an online retail platform that allows its users to buy from and sell products to other users. There are numerous product categories that customers can search and choose from. Products have reviews and ratings that can help customers make a buying decision. Each customer has a shopping cart where they can add products they wish to order. Once customers have added their favorite products to the cart, they can check out the cart and choose a payment method to place their orders. The customers are notified about their order and shipment statuses until the order is delivered. The system also allows users to add products they want to sell.
Expectations from the interviewee
Numerous components are present in the Amazon online ...