Amazon: Addressing the challenges of e-commerce