ice
Committed to solving flexible and complex hard-coded problems
🎯 Visual Rule Orchestration
Innovative tree-based orchestration with web visual configuration interface. Ensures business decoupling and code reuse while providing maximum flexibility for rule configuration.
⚡ Lightweight & High Performance
Pure in-memory computation with millisecond response time. Near-zero performance overhead, perfectly supporting high-concurrency business scenarios.
🐳 Zero-Dependency Architecture
No MySQL, ZooKeeper, or other external dependencies required. Docker one-click deployment in 5 seconds. JSON file storage with version control support.
🚀 Get Started in 3 Steps
Step 1: Deploy Ice Server
Visit http://localhost:8121 to access the visual configuration interface.
Step 2: Integrate Ice Client SDK
Add dependency to your business application:
Configure shared storage path (same as Server):
💡 Key Point: Client must share the same storage directory (
ice-data) with Server
Step 3: Configure Rules and Execute
- Configure business rules in Server's visual interface
- Publish rules, Client auto hot-reloads
- Call rule execution in your business code
👉 View Complete Getting Started Guide | Go SDK Guide | Python SDK Guide
Use Cases
| Scenario | Description |
|---|---|
| 🎁 Marketing Campaigns | Flexible configuration for coupons, discounts, group buying rules |
| 💰 Risk Control | Credit risk assessment, anti-fraud, real-time decision engine |
| 🔐 Access Control | Dynamic permission management, role configuration |
| 📊 Process Orchestration | Ticket routing, approval workflows, state machine management |
Why Choose Ice?
| Feature | Ice | Traditional Rule Engines |
|---|---|---|
| Learning Curve | 5 minutes to start | Need to learn DSL |
| Deployment | Docker one-click | Database/middleware required |
| Configuration | Web visual UI | Text/code |
| Performance | In-memory, milliseconds | Compilation overhead |
| Rule Changes | Hot-reload, seconds | Restart/redeploy needed |










