DEVELOPING SOLID ECOMMERCE SYSTEMS: A CODER’S HANDBOOK