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

Google sign-in

The OAuth redirect URI is {APP_URL}/oauth/google.

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.