Ecommerce abstraction for dealing with products, orders and sales