Ember
Advanced Order Management
and Execution Platform
About Ember
Ember is an ultra-low-latency advanced order management and execution platform developed by Deltix. Ember covers a full spectrum of demanding buy-side and sell-side transaction processor requirements with single-digit μs latencies at scale. Out-of-the-box, Ember offers:
- a normalized FIX Order Routing gateway with ever growing list of trading venues, currently 150+
- a normalized REST/WS gateway
- high throughput execution algorithms
- a high-fidelity trading gateway with matching engines for running financial exchanges
- an exchange simulator and smart order routing capabilities
- risk management and kill switches
- SDK with code samples to develop all the above and much more
With its outstanding performance, adaptability, and diverse functionalities, Ember sets a new standard in real-time event processing platforms. Discover Ember's power to drive performance, speed, and reliability in today's dynamic trading landscape.
Ember relies on in-house proprietary technologies to achieve best-in-class performance:
Throughput:
• FIX API Gateway: 120 000 order requests/sec
• RPC API GAteway: 210 000 ore3r requests/sec
• FIX Market Data fan out: 1.5 million messages/sec
Tick-to-Order:
FIX API: Network packet-to-packet latency:
• Median: 9.5 microseconds
• 99P: 25 microseconds
RPC API: RTT latency (measured on a local client):
• Median: 5.5 us
• 99P: 8.9 us
To facilitate exceptional performance and prevent bottlenecks, Ember incorporates key features like "on-the-fly" journal compaction and warehousing. These features ensure that the system operates seamlessly under high load, allowing for uninterrupted 24/7 functionality. The "on-the-fly" journal compaction optimizes data storage by efficiently consolidating and organizing transactional data, reducing storage requirements, and improving overall system performance.
Ember prioritizes security by adhering to industry-standard practices. Here are some key security features implemented in Ember:
• OWASP Top 10 Standards: Development in Ember follows the best practices and guidelines outlined by OWASP, ensuring robust security measures. Tools like Spotbugs with a security plugin and Dependency Check are utilized to scan for vulnerabilities in third-party dependencies against the OWASP vulnerabilities database.
• SSL Encryption: Ember ensures data-in-transit encryption for the FIX Gateway and Admin GUI, safeguarding sensitive information during transmission.
• HashiCorp Vault Integration: Ember incorporates HashiCorp Vault for secure secret management, providing a centralized and protected repository for sensitive credentials and access tokens.
• Single Sign-On (SSO): Ember offers SSO functionality for the Ember Monitor GUI, streamlining login processes and enhancing user experience.
• User Authentication and Authorization (UAC): Ember employs user authentication and authorization mechanisms for the Ember Monitor GUI. Users and groups can be managed through LDAP/ActiveDirectory integration, while permission rules based on principles, operations, and resources allow for fine-grained access control.
- Users, Groups (LDAP/ActiveDirectory)
- Permission Rules: { ALLOW/DENY, Principal, Operation, Resource }
Ember offers a powerful trading simulation capability that provides realistic order execution. The Exchange Simulator allows users to test execution strategies using both historical and real-time market data.
Ember's proprietary L2-L3 Converter enhances the simulation by restoring and enriching order queue details. Users can send simulated orders using execution algorithms, which fill orders based on the available volume in the order book at sub-millisecond intervals, impacting the order book state. Latencies can be adjusted to simulate real production environments accurately.
Ember's trading simulation enables comprehensive testing and analysis of strategies in a realistic trading environment.
Ember empowers developers with a rich API and SDK, enabling the development of custom execution algorithms. With its versatile capabilities, Ember offers the following APIs to facilitate the creation of customized components:
• RPC API: Ember provides a robust Remote Procedure Call (RPC) API utilizing TCP, UDP, and IPC protocols. This API allows seamless communication and interaction between different components within the Ember framework.
• FIX 4.4 Protocol API: Ember extends support for the FIX 4.4 Protocol API, a widely adopted industry standard for electronic trading communication. This API enables seamless integration with FIX-compliant systems and connectivity to various trading venues.
• In addition to these standard APIs, Ember provides a range of APIs to develop custom components tailored to specific trading requirements. These APIs allow developers to create:
- Trading and Execution Algorithms
- Risk Rules
- Trading Connectors
- Order Router
- Message Transformers
Ember supports custom projections (System-wide, Per-Account, Per-Trader, Per-Exchange, Per-Order Source, Per-Contract, Per-Currency, Per-Product Root) that can be composed (e.g. Per-Trader and Exchange).
Risk Limits can be defined at any projection:
• Order Price/Size Checks
• Long/Short Worst-Case Position Size
• Order Submit Rate
• Order Reject Rate
• Gross Trading Volume
• Max number of open orders
• Max Order Lifetime
• Max Order ACK timeout
Ember technology stands out in the market due to its considerably lower total cost of ownership compared to other available solutions. Written in Java, it offers the advantage of a reduced entry barriers for development and support. Ember's versatility is evident as it can run on both Linux and Windows operating systems, on-prem and in cloud environments.