TECHNICAL ARCHITECTURE
Designed for the most complex decisioning implementations
- Cloud-native, flexible deployment, and open standards
- Built-in security, governance, and audit/system monitoring
- High performance, high availability, and scalability

See SMARTS™ Technical Architecture in Action
CLOUD-NATIVE, FLEXIBLE DEPLOYMENT, AND OPEN STANDARDS
Technical architecture built from the ground-up for the cloud
- Install on AWS, GCP, Azure, Aliyun or on-prem
- Redeploy in a different environment without needing to recode
- Use all modern enterprise application standards for decision management
- Decision Model and Notation (DMN) for decision modeling
- PMML for predictive modeling
- .NET or Java for deployment in both real-time and batch modes
- Other standards include OpenAPI, OpenMetrics, CloudEvents, JSON-RPC, OAuth, and OpenID

Integrate SMARTS™ into your business process through an API call

Example Technical Monitoring through OpenMetrics
BUILT-IN SECURITY, GOVERNANCE, AND AUDIT/SYSTEM MONITORING
Manage users, changes, and system health at multiple levels
AUTHENTICATION
- Use our authentication system or integrate with your own
- Includes Microsoft AD LDS, Microsoft and Google accounts, LDAP, WS-Federation, and OAuth2 protocols
ACCESS CONTROL
- Assign roles for each user that has been authenticated
- Control what users can access and what tasks they can perform
CHANGE CONTROL
- Track changes through versioning and alerts
- Easily identify when a change is made, what was changed, and by whom
RELEASE MANAGEMENT
- Create read-only releases that can be published in your staging and production environments for testing and deployment
- Quickly rollback a release when necessary
SECURITY MONITORING
- Protect against malicious interactions
- Monitor data and programmatic calls in real-time
TECHNICAL MONITORING
- Manage SMARTS™ like the rest of your IT system
- Use your system monitoring tool of choice (ex. Docker Logging, Prometheus, and OpenMetrics)
HIGH PERFORMANCE, HIGH AVAILABILITY, AND SCALABILITY
Execute high-volume, complex decisions fast
- Bytecode-level (AOT / JIT) expressions, indexing, and algorithms
- Manage thousands of complex data sets, rules and models
- Process millions of transactions a day
- Adapt to your evolving enterprise architecture and governance model
Ensure your application is always up and running
REPLICATION
- Create multiple instances of the same application
- Replicate specific code, data, and user repositories
LOAD BALANCER
- Distribute the work of your application through our built-in load balancer
- Meet your desired uptime and response time requirements

Replication and load balancing ensure that there is no single point of failure. Achieve high availability in development and auto-scaling in production.
Your Next Steps
FEATURED BLOG POSTS
Rete-NT Inference Rules Engine — A Closer Look
A compiled Rete-NT inference rules engine is one of the many dedicated execution engines that SMARTS™ Data-Powered Decision Manager provides. In this post, we take a closer look at inference rules engines, Rete-NT, and what sets SMARTS™ apart from the rest. Inference...
Decision Engine – A Technical Evaluation of Performance
What is a Decision Engine? A decision engine (software) is a platform that executes decision logic in a runtime production environment. They evolved from rules engines which execute business rules for a particular process. In addition to business rules, decision...
What to Look For in a Decision Management System (DMS)?
Our “Decision Management 101” series is designed for business leaders who are unfamiliar with decision management and are currently facing challenges with automation, adaptability, and scalability. In Part 3, we cover what to look for in a decision management system.