Post Made Community Wiki by Dylan Rosario
1
source | link

I would suggest you use a rules engine. In case of Java, jBPM or the Oracle BPM can be useful. Rules engines basically allow you to configure the application through XML.