Company I'm working with is looking to implement a flexible and extensible promotion/discount engine for their e-commerce store. Requirements for promotions & discounts change very frequently and business is unable to predict what sort of ideas and promotions they're going to run in the next 3 months, let alone 3 years.
I'd like to make sure that they build a flexible promotion evaluation engine that can take items in the shopping cart, their user profile information, and apply all sorts of rules based upon the datetime, promotion code they've entered, their profile, the items in their cart, http context where they came from, etc.
Are there any third party open-source or commercial libraries that we can use? We only need an evaluation engine, not a persistence engine, because e-commerce site is running in the cloud on top of Windows Azure and storage is in their Azure storage, which very few libraries are compatible with. So, any SQL-based solutions will not work.