Report question

Question: How to design a rule engine?