SVT Agile Development Tool Kit
In today's eTrading environment, a trading system often needs to connect to multiple exchanges in different geographic locations. In the situation of Fixed Income systems, it often needs to connect to broker markets,Futures exchanges, and various dealer-to-client markets such as Bloomberg, TradeWeb, MarketAxes, BondVision,where the nature of connectivity protocol, message flow, and interaction between dealer/client and exchange is quite different. This complexity, combined with the handling of market data and processing transactional order message in a real-time environment,presents a unique and challenging task to all eTrading system developer to so diverse connectivity protocols, message validation/enrichment, and transformation can be handled in systematic and organized fashion.
Design and Architecture Agile Development Tool Kit (ADK)- Chooses pure Java J2SE technology and messaging based integration approach for its platform neutrality and readily available resource pool.
- Recognizing the diversity of client internal architecture standard, ADK provides a lightweight yet flexible platform to allow developers to focus on business logic of our clients, not commoditized technology such as network connectivity and generic protocol translations, which requires a lot of resource to maintain.
- Specifically, ADK provides a Spring like integration framework, which you can use to develop Web-based, transactional, and real time application. Our framework has been widely adopted by financial, insurance, defense, and IT industry to streamline mission critical application development, promote code reusability and free up resource to focus on more business functions.
Functions and Features- Leverage Spring Integration framework, with focus on modularizing data transformation, protocol integration, assembly framework to integrate with business logic, and service framework for client system integration: -
- Data Transformation: Adapter to support data normalization and data conversion process between different data format. Provide out-of-box support for XML, FIX, name-value pair, fixed-length format, JSON object, CSV, etc.
- Protocol Integration: We have support for the following protocols, such as HTTP, FIX, Tibrv, JMS, ActiveMQ, TCP/UDP, mail, including certain exchange protocol such as Bloomberg, Itch, Ouch.
- Assembly framework: We provide framework to allow flexibility for choose data transformation, I/O protocol, to be fully integrate with client in-house business logic. Business logic is completed separated from commoditized connectivity and protocol details, yet it's centrally managed by assembly framework to promote reusability.
- Service Monitoring Framework to allow client to leverage existing infrastructure to seamlessly integrate with adapters and various protocols, without the need to completely change to a new architecture.
Value Proposition- Easy to Adopt: Out of box support for large protocol and data types, with complete flexibility for clients to plug in existing system service framework to minimize integration overhead. Business logic and internal data types are protected without any modification.
- Easy to maintain and enhance: Most data transformation and protocol details are abstracted to configuration file. Adding or amending existing transformation logic can be achieved via configuration file change without the need to modify code.
- Focus on business logic: We create assembly framework to abstract connectivity and protocol details from business logic. Developer can focus on business logic.
- Performance Driven: ADK allows performance to be fine-tuned at different level/components to maximize system performance.
Use Case Study- Single backend application to integrate with different front-end, such as .Net, Web, Mobile, etc.
- Build out exchange connectivity for market data, order exchange, and trade feed.
- Leverage this as a single STP framework to source data from exchange and STP to downstream.
- Web server integration with various data sources, such as cache, Database, messaging platform, or Big Data