+27 10 5934 688(Nut)

January 27, 2020
You are here : Technology  >  Architecture
Nutcracker’s software is designed using a service-orientated architecture. This architecture comprises of a number of core systems. The primary component of this architecture is the Nutcracker Central Messaging System (CMS). End Users interact with the Nutcracker CMS via a variety of available front-end applications. Data and business functionality is provided to CMS by means of custom Nutcracker applications called CMS Drivers. These drivers are built to connect to and interact with any number of external and third party data sources to provide users with data and business functionality.


The Central Messaging System (CMS) comprises of a number of loosely coupled modules that each provides discrete units of business functionality. These modules can be configured in a custom manner to enable the functionality that you require. The flexible nature of the system allows for additional data sources to be added quickly and easily.


  • Integration framework and single point of entry to multiple data sources
  • ‘Plug and play’ addition of business logic units 
  • Built in security and auditing through .Net framework
  • Real time information dissemination
  • Provides external APIs for customer client information
  • Provides both high speed TCP/binary interfaces and very flexible multiple platform Web Services
  • Direct link access via LAN or VPN, or through internet via WAN 


Nutcracker provides a range of “CMS drivers” that can communicate to different data feeds to deliver real-time information for anyone in financial markets by downloading, validating and extracting the information to relevant databases. All drivers are modular so functionality can be added or subtracted as required by your various technology needs.

The Global Data Cache connects to each machine in the network in a distributed model. This CMS4 Distributed Model offers Nutcracker’s clients many benefits including seamless failover and DR, reduced configuration and support, benchmarking and performance testing and improvement of the QoS settings.