Skip to main content
The GoRules BRMS is a complete business rules management system that provides a visual editor for creating and managing decision models, version control, release management, and REST API for rule evaluation.

Docker Image

Available on Docker Hub: gorules/brms

License Portal

Obtain your license key

When to use BRMS

Choose BRMS when:
  • Business users need to create and edit rules without code changes
  • You need version control and audit trails for rule changes
  • Multiple environments (dev, staging, prod) require release management
  • You want a web-based UI for rule authoring and testing
Consider alternatives when:
  • You only need to evaluate rules (use Agent or embedded SDK)
  • Rules are managed entirely in code

Architecture

Requirements

Environment variables

Required

Database

Database SSL

Database options

Never enable DB_SYNCHRONIZE in production. It can cause data loss.

Application

HTTP server

Security

Generate a secure secret:

CORS

Example with multiple origins and regex:

Email (SMTP)

Email TLS options

OAuth providers

Secrets encryption

See Secrets management for detailed setup.

SSO (OIDC)

See SSO configuration for detailed setup.

SSO group mapping

LLM integration

Health probes

Path: /api/health Port: 80 Recommended probe configuration:

API reference

See the API reference for endpoint documentation.