CREATING SOLID ECOMMERCE PLATFORMS : A DEVELOPER’S GUIDE