A database for storing the business rules as defined by the business users.
An intuitive user interface that allows business users to define, design, document and edit business rules.
An intuitive user interface that allows business users to query and report existing rules.
The actual programming code that enforces the rules.