It is a system where real-time data, gathered from one or more external systems, are gathered to run on defined rules. If the conditions for those rules are to take place, the system can create an alarm with the actions that are to be taken or can be processed to be integrated, should the need arise.
Boilerrum presents two approaches about this issue: Full-text search and reactive programming. On the system, where it is developed with full-text search, and actor architecture where queue structure is used, users catch rule-appropriate states via web-based screens in real-time during runtime by using the data model that comes to the system. In the infrastructure developed with reactive programming approach, rules of both real-time and retroactive data are processed with need-appropriate Drools complex queries .