This site requires javascript, please activate it or use another browser.

COMM Framework
A SOA based messaging framework

Technical Overview

COMM Framework (COMM) is a distributed SOA driven communication framework mainly implemented in Java.

It is the foundation for our applications, such as Algo and Wealth Management which are built as plugin modules.

Out of the box, the Framework provides fail-over with automatic reconnect features etc and clustering of services with pluggable scoring algorithms.

  • Tag-based binary streaming protocol based on FIX 5.0
  • Transport available:
    • Point to Point (P2P using sockets)
    • In-proc calls (direct memory access, only inside AppServer)
    • Multicast (only inside same subnet, subscriptions only)
  • Database integrations:
    • MS SQL Server
    • MySQL
    • JDBC Generic
Data Model

The Business Objects and their interaction pattern is defined in Domains which are using a meta definition in XML files and is based on a tagged format.

  • Request/Reply
  • Subscriptions
  • Used for code generation of messages and service facades.
AppServer

AppServer is a core component used for deployment of services and configuration. It is an execution environment for Services.

  • Execution environment
  • Dynamic deployment, deploy services "next-door" i.e. together in the same AppServer or set up a cluster of instances sharing the load.
  • Supports clustering and pluggable scoring algorithms
Environment Server

The main player for the system. Loads the Data Model and drives the framework.

  • Monitors the whole system and informs all components of current service state, data model etc
  • Provides Authorization and Authentication
  • Deployed in AppServer
Facade Generation

Facades for messages and services based on the Data Model are generated to simplify coding.

The code generated includes streaming and interaction patterns defined by the Data Model.

  • Messages
  • ServiceInterfaces
  • Services