[Open Source] A Rule Engine That Eliminates Code-Dependent Business Logic Implementation and Enables Zero-Code Development
![[Open Source] A Rule Engine That Eliminates Code-Dependent Business Logic Implementation and Enables Zero-Code Development](https://yy123.ink/api/img/1782597304520-vg240a.jpg)
1. Project Overview
Rule Engine RuleEngine
Business logic implementation no longer depends on code development. Complex business logic can be implemented with zero code.
Provides support for standard rules, rule sets, decision tables, and functions for handling complex scenarios, making it suitable for any business requirement. Business logic implementation no longer depends on code development. Complex business logic can be implemented with zero code!
2. Open Source License
Licensed under Apache-2.0
3. Screenshots






4. Feature Overview
The open-source RuleEngine rule engine features web-based visual configuration, making it simple, efficient, and fast. Business logic implementation no longer depends on code development. Complex business logic can be implemented with zero code!
Features
-
Easy to Use: Complex business rules can be configured without developers. We provide a very convenient user interface that even beginners can use with ease.
-
Rich Features: We provide support for standard rules, rule sets, decision tables, and functions for handling complex scenarios, making the engine suitable for virtually any business requirement.
-
High Performance: After configuration, rules are dynamically loaded into memory. We have developed our own rule pattern-matching algorithm and data structures to fundamentally ensure execution efficiency, delivering millisecond-level response times even when processing large numbers of complex business rules.
5. Tech Stack
Basic Architecture
The rule configuration service is separated from the rule calculation service cluster. After business personnel configure and publish rules, the system notifies the calculation service cluster of rule changes through broadcast messages via a message queue, triggering the loading and updating of rules. Specific strategies can be selected, with immediate loading and updating as the default. The calculation service also supports dynamic scaling.

Technology Stack / Version Overview:
Related technologies include:
-
SpringBoot 2.2.11
-
RabbitMQ
-
Redis
-
Redisson
-
MySQL 5.7.9
-
Mybatis-plus
-
Maven 3.3
-
Swagger
Add the following dependency to the pom.xml file of the project invoking the rules.
System Requirements
Backend
-
JDK >= 1.8
-
MySQL >= 5.7
-
Redis
-
RabbitMQ
Frontend
-
Node.js >= 16 (Author's version: v16.15.0)
See the README.md documentation for details