Any problem in computer science can be solved with another layer of indirection.
JD.com's success comes from the ultimate pursuit of user experience.