If you can push your way past Magento’s complicated abstractions you’ll find a wealth of proven programming models for ecommerce. (Alan Storm)