Saxo Bank’s Benny Johansen talks the ‘one platform’ ethos

Six months have passed since technology-led electronic trading company Saxo Bank unveiled the new SaxoTraderGO device neutral platform, based on HTML5/JavaScript and, most importantly, the company’s OpenAPI technology with which developers can build their own trading applications around Saxo Bank’s infrastructure. Today, here at Saxo Bank’s equally technologically advanced global headquarters in Hellerup, Denmark, the […]

Saxo Bank

Six months have passed since technology-led electronic trading company Saxo Bank unveiled the new SaxoTraderGO device neutral platform, based on HTML5/JavaScript and, most importantly, the company’s OpenAPI technology with which developers can build their own trading applications around Saxo Bank’s infrastructure.

Today, here at Saxo Bank’s equally technologically advanced global headquarters in Hellerup, Denmark, the senior executive behind the development of the OpenAPI technology took FinanceFeeds CEO Andrew Saks-McLeod through a history of how this remarkable technology came to fruition.

unnamed (1)
Don’t want to be a dinosaur? Keeping ahead of the platform development business is paramount. (One of many dinosaurs exhibited at Saxo Collection, Hellerup Denmark)

Benny Boye Johansen, Senior Director and Head of OpenAPI is very much an enterprise technology enthusiast. His 11 year tenure at Saxo Bank has encompassed several senior level technological development positions, commencing in 2004 when Mr. Johansen joined the firm as developer for the company’s Front Office Systems.

From there he quickly worked his way up to team lead, department head, and section head before refocusing on technology and becoming an Enterprise Architect working for the CTO.

Finally in November 2015 he became Head of OpenAPI and is now responsible for commercializing the OpenAPI which he spent his Enterprise Architect years envisioning and designing.

“I worked as an enterprise architect for many years, and argued that when the Saxo was to develop the new SaxoTraderGO platform, we must make two strategic decisions. The first was to build it on HTML5 and JavaScript rather than writing different native applications for iPhone, Android, Windows Phone, web and other technologies.

“The other strategic decision was to build this new platform on a modern well documented REST based WebAPI, our Saxo Bank OpenAPI.”

“We should also share this API with our partners and third party application developers. I believe the very best solutions are made in collaboration where each contributor does what they do best, and API’s are an excellent way to make this possible.” Benny Boye Johansen, Senior Director & Head of OpenAPI, Saxo Bank

A keen developer and enterprise architect, Mr. Johansen enthusiastically explained how the OpenAPI solution came to fruition, and how it stands out among ‘also-ran’ API’s.

“We are all about facilitation” – Benny Boye Johansen, Senior Director & Head of OpenAPI, Saxo Bank

“A good way of explaining the main idea behind the OpenAPI solution is perhaps to view Saxo Bank as an engine in the middle of the trading environment” said Mr. Johansen. “You probably know that we are connected to a lot of exchanges, liquidity providers and we package our solution so that it can be used very flexibly to suit the purpose of various end clients and institutions which operate differently to each other such as white label partners, banks, fund managers and specialist trading firms.”

“And so, we have always had an open infrastructure. For many years we offered liquidity through a FIX API, we have used our Trade Event Notification Service (TENS) for execution drop copy and essentially keeping our system in sync with those of our close collaborators, we have more than 300 “End of Day files” for reporting and reconciliation, and we provide a variety of administrative tools and web services to allow shallow or deep integration with our partner companies” – Benny Boye Johansen, Senior Director & Head of OpenAPI, Saxo Bank

“What is new with OpenAPI is that it allows a third party client, client company or application developer to not only integrate into our infrastructure, but to essentially completely rewrite the front end trading application. So if you take a step back, I would say that OpenAPI is a complement, and additional piece in the puzzle in the ways you may work with Saxo Bank” said Mr. Johansen.

“OpenAPI is one part of the larger Open Bank Vision”: A quick screenshot of what Mr. Johansen explains as the Saxo Open Bank Vision. On the left screen you may discern the hub in the middle illustrating the Saxo Bank trading engine, and the boxes around it illustrating the various types of integration technologies available.

How does it work?

The diagram below shows how it works:

Capture

Mr. Johansen elaborated on functionality. “Every application is identified by an Application Key. When the user starts the application, she is redirected to our security system, where the user must log in. Through this process we know who the user is, and which application she is using. If the login is successful, the application now has a token. It can use this token to access any of the publicly available OpenAPI end points. The Saxo Bank OpenAPI is a modern WebAPI based on REST principles. All endpoints support traditional Request-Response, but we have also implemented streaming to ensure better performance and lower latency for things like quotes, position updates and trade confirmations. For the streaming we part we use SignalR technology to ensure that it works, also over bad network connections.”

unnamed
This is where it all started! Saxo Bank Senior Director and Head of OpenAPI Benny Johansen takes Andrew Saks-McLeod through the development of the OpenAPI

“Everything you see in the new SaxoTraderGO trading platform is accessed and executed via the OpenAPI but not everything is yet available to third party developers” said Mr. Johansen. Currently we are focusing on the endpoints necessary to support a good trading experience. As we get comfortable with the reliability and scalability of this section of the API, we will gradually extend the functionality on offer.”

“It is important to understand that this is our own API and there is one API only. We do not use an internal API for our own systems and provide a different one for clients. The functionality of the entire SaxoTraderGO trading platform goes through this API.” With OpenAPI we really are “eating our own dog food”.

“If you want to work with the OpenAPI as a developer, you can get a developer login and then access the portal which contains over 100 pages of documentation as well as samples and a tutorial” – Benny Boye Johansen, Head of OpenAPI, Saxo Bank. The developer portal can be found by clicking here.

“The reference documentation contains everything that a developer needs to work with the API, including the various security models, a comprehensive list of the available API’s, samples, how-tos and other important parameters. ” continued Mr. Johansen.

“To make this tangible I will walk through the tutorial, which is also available on the developer portal” he enthused. “Here I am already logged in, and I use the developer portal to call the API endpoint ‘/openapi/port/v1/clients/me’. The system knows it’s me, and it returns a lot of information about me as a user, and the client that user is related to.”

Continuing the step-by-step tutorial Mr. Johansen shows how to use the API to get a list of available accounts with account balances, to search for tradable instruments, to get a list of quotes and to place an order, all through vary simple interaction with the API.

Capture
Screenshot from the Tutorial available on the Saxo Bank OpenAPI developers portal, here showing the placement of a market order

“It is intuitive and easy for a developer to understand. The Saxo OpenAPI is a fully comprehensive API and it has to be this way so that people can build their own completely bespoke applications” said Mr. Johansen.

“This means that the entire structure of the trading environment is available to developers, for example a developer can look up prices on all instruments from within the development console, because the full code for that is displayed.”

“As far as the front end platform is concerned, SaxoTraderGO is connected to the OpenAPI but that’s not the only thing that can connect. As you can see here, I have the development portal connected also. Since it is connected to the same servers via the same OpenAPI and directly to Saxo Bank as soon as I place the order via the OpenAPI, it is immediately replicated to the platform.”

“A different way to show this could be my prototype of a spreadsheet based ‘Excel Trader’. I’ve made this as an example of the kind of trading application that a company may develop on its own, but mostly to show what the API can do. Again it does not talk to the SaxoTraderGO also running on my desktop. It talks to Saxo Bank’s main system as Saxo Bank is the central component, and from there the information is replicated back to the SaxoTraderGO platform” he said.

Engineering prototype with multi-asset distribution for 30,000 instruments

“The ‘Excel Trader’ that I am displaying here is an engineering prototype, partly because it’s not yet complete, but also because the licenses with data vendors and distributors are not yet in place. We can distribute data on all assets to our own platform, but currently we only stream FX prices to third party applications. The API does however support placing orders on the entire 30.000 plus instrument universe” said Mr. Johansen.

unnamed (3)
Saxo Bank’s headquarters in Hellerup, Denmark is home to high performance cars, motorcycles and trading platforms

“Since SaxoTraderGO is completely multi-asset, and because we find that our most profitable traders are in fact trading multiple asset classes, we want to make true multi-asset trading capability available in the API as well. I think the exchanges should make the data licensing available for a reasonable fee, in order that people can not only execute orders but also have access to relevant data in their self developed apps, which would further follow Saxo Bank’s ethos of democratizing the entire trading ecosystem” opined Mr. Johansen.

OpenAPI enables deep integration and a seamless user experience

“Now I am going to show you a demo which allows you to see a completely different way of operating with OpenAPI” said Mr. Johansen.

“Let’s say that you are a Saxo Bank white label client. You may be a local retail bank and want to combine your retail banking system with all of the power of Saxo Bank.”

How can this be done?

Well, let’s say that the local bank has an online system that allows customers to view their account balance, credit card balance, and transactions, just as most banks offer for online banking. This is usually their own system and if a customer of that bank uses it, the great thing is that now they can also view their trading account from within the online banking system.”

unnamed (4)
The futuristic approach to trading application development at Saxo Bank, Hellerup, Denmark

“The local bank, which is a white label partner of Saxo Bank, can get streaming quotes from us via the OpenAPI and can integrate the whole thing into their own system, so that it looks like the bank’s offering and is therefore not branded as Saxo Bank’s system at all, but leverages the entire technology funnel from us.”

“As you can see, the log in is clearly not a Saxo Bank log in. It’s the local bank’s. All of these customer accounts including pension, savings, insurance and credit card transactions are displayed here, and next to them, in the same style and design of the local bank, is the customer’s trading account” Mr. Johansen demonstrated.

“If I am a customer of that particular local bank, I can click here to check all of my accounts including my trading account, and I do not see that it is Saxo Bank’s system because it is fully integrated into local bank’s site and online banking portal.”

In conclusion, Mr. Johansen explained that “With OpenAPI, observing appropriate licenses, you can get as much data and trading capability as you want exposed into another firm’s integrated system. Using the power of OpenAPI and federated Single Sign a netportal can easily talk to the server of the client bank and to Saxo Bank at the same time so that all of the data is immediately reflected and there doesn’t even have to be direct server to server connection for this to work.”

“The OpenAPI is now technically complete. We have used it ourselves for real client trading since the launch of SaxoTraderGO, which you yourself reported on back in May. Now we “just” need to “spread the word”, and take it from amazing engineering achievement to successful commercial product.”

Photography at Saxo Bank, Hellerup, Denmark. Copyright Andrew Saks-McLeod

  • Read this next

    Retail FX

    eToro revives IPO plans after failed $10B SPAC merger

    Israeli social trading network eToro is actively exploring options for a public market listing, according to CEO Yoni Assia in an exclusive interview with CNBC.

    Digital Assets

    Meme Coin Communities Gear Up for the CoinMarketCap Crypto Awards

    CoinMarketCap’s Crypto Awards 2024, the first edition of a new annual event, is captivating the global crypto community. This is especially true for the Meme Coin Of The Year category, where voting has become a battleground for the most passionate and vibrant communities in the crypto space.

    Digital Assets

    Sui Recognized as 2024 Blockchain Solution of the Year at AIBC Eurasia Awards

    The Layer-1 Received the Top Honor at the Eurasia Awards While Experiencing a Period of Unprecedented Growth and Recognition

    Crypto Insider

    Vitalik Buterin, Sandeep Nailwal Lead Decentralized AGI Summit, Address Centralized AI Risks at ETHDenver

    Sentient and Symbolic Capital’s Decentralized AGI Summit will feature leading Decentralized AI authorities like Vitalik Buterin and Sandeep Nailwal.

    Digital Assets

    Aethir Unveils Its First Decentralized AI Node Sale

    Aethir, a leader in decentralized GPU cloud infrastructure, has announced its highly anticipated Node Sale.

    Market News

    Weekly data: Oil and Gold. How they might be affected in the short term?

    This preview of weekly data looks at USOIL and XAUUSD where economic data coming up later this week are the main market drivers for the near short-term outlook.

    Digital Assets

    BitForex goes offline after mysterious $57 million withdrawal

    BitForex, the Hong Kong-based cryptocurrency exchange, abruptly went offline following a mysterious withdrawal of $57 million from its hot wallets. Blockchain detective ZachXBT was among the first to spotlight this, revealing that BitForex has ceased withdrawal transactions and its team appears to be unresponsive.

    Digital Assets

    Should the largest Bitcoin trade be priced in BTC or USD?

    Three days ago, the Bitcoin network witnessed a staggering transaction of 26,139 BTC, valued at $1.347 billion. This recent transaction contrasts sharply with a notable event from 2011, where 500,000 BTC were moved, then valued at around $1.13 million.

    Market News

    EURUSD volatility abound as more Americans buy houses whilst Europe lags behind

    EURUSD volatility has been on the rise, reflecting contrasting trends between the United States and Europe, particularly in the housing market.

    <