E-commerce hardware and software