Horizon’s multi-asset platform is purpose built for the unique demands of electronic trading, with a core architecture that adapts to client needs and the evolving demands of a complex, connected world.
At the heart of our technology is a simple idea: software should facilitate the user’s ability to act on opportunities. For electronic trading, that means having a single integrated platform with seamless inbound and outbound interoperability between client systems, markets, data sources and more. And because all users have unique needs, a trading platform should facilitate customization and innovation, while maintaining secure and confidential services.
At Horizon, technology matters. We’re building on a technical foundation that’s been real-world tested over many years, but we never rest on past achievements. We continuously hone and update our technology so our trading solution is resilient, effective and secure. Our clients depend on it.
How our technology is structured
Distributed (200+ modules) and asynchronous
Service-oriented, clear APIs with “horizontal” scaling (sharding), Java + Scala
Binary protocols (similar to sbe, protobuf, etc.) for the majority of services; JSON for low frequency services
Versioned like code
Feature-oriented: related modules are packaged together (Server module, UI plugins, DB tables, permissions)