The rules engine powering up this website is developed in Scala, runs on the JVM and is based on the akka messaging middleware.
It is a mix of rules matching, message decomposition, workflow processing and message passing.
It is reactive and asynchronous: each rule and each message are processed individually, as akka messages. This enables resiliency and more.
Akka is a toolkit for building highly concurrent, distributed, and resilient message-driven applications for Java and Scala:
- Simpler Concurrent & Distributed Systems
 - Resilient by Design
 - High Performance
 - Elastic & Decentralized
 - Reactive Streaming Data
 
You need to log in to post a comment!