CREATING SOLID ECOMMERCE SYSTEMS: A CODER’S GUIDE