1. A computer-implemented method comprising: providing a first rule engine implemented in a computer system, the first rule engine including, a manager component, a working memory component, a reasoner component, and a proxy component; the manager component inserting a first event into the working memory component, the first event dispatched from a first source system via a message broker; the manager component sending a request to the reasoner component to trigger a first rule appropriate to the first event; the reasoner component issuing a first call to the proxy component to implement a first interface with a first provider; the proxy component issuing an update operation to the first provider storing first context information relevant to the first event; and updating the working memory component with the first context information.
1. A computer-implemented method comprising: providing a first rule engine implemented in a computer system, the first rule engine including, a manager component, a working memory component, a reasoner component, and a proxy component; the manager component inserting a first event into the working memory component, the first event dispatched from a first source system via a message broker; the manager component sending a request to the reasoner component to trigger a first rule appropriate to the first event; the reasoner component issuing a first call to the proxy component to implement a first interface with a first provider; the proxy component issuing an update operation to the first provider storing first context information relevant to the first event; and updating the working memory component with the first context information. 7. A method as in claim 1 further comprising the proxy component resolving a conflict arising between the first event and a changed content of the first provider.