MATRIXX Engine Software Topology

The MATRIXX™ Real-Time Engine software consists of a set of core software servers and one or more business modules. This is called a MATRIXX server (blade).

Figure 1 shows the main components of a MATRIXX processing blade. Each box represents a Linux process running on a blade server. All processes are multi-threaded and communicate asynchronously with each other by using non-blocking high speed queues. Publishing blades may also include the Event Stream Server (not pictured).

Figure 1. MATRIXX Processing Blade

The modular design simplifies the implementation and enables functionality to be added and removed as your business needs change. All components use multiple threads to process data, which enables the engine to simultaneously rate events, generate transaction log files, integrate with external systems for subscriber management, and perform post-processing of event data.