Python Rule Engine Design Process