CONSTRUCTING SOLID ECOMMERCE PLATFORMS : A PROGRAMMER’S GUIDE