Описание тега rule-engine
Rule engines are software components that allow application developers to externalize business rules and manage their lifecycle independently from the application code.
Rule engines are software components that allow application developers to externalize business rules and manage their lifecycle independently from the application code. They typically use a higher level declarative language (in contrast to the typical imperative paradigm of languages like Java and C++) and use specific algorithms for scalability and high performance. A good analogy is that Rule Engines do for business rules what databases do for data.
Article by Martian Fowler " RulesEngine"