# Architecture

Nabla is employing a powerful proprietary HFT pricing engine, and additionally uses external price feeds from decentralized oracles for constant sanity checks.\
Price feeds are integrated through Oracle Adapters, which conform to a standardised interface, and thus ensure seamless interoperability within the Nabla protocol. These adapters are responsible for registering the price feeds of the tokens traded on the platform and fetching the necessary price data to facilitate protocol operations.

The following Oracle Adapters are currently available for Nabla:

* Nabla's HFT pricing engine\
  This is our main pricing source, which is generated with the lowest possible latency from a combination of CEX orderbook data and geographical considerations. Providing the fairest possible prices with the lowest possible latency is fundamental for a healthy protocol and profitable Backstop Pools.
* [**Pyth**](https://docs.nabla.fi/protocol-overview/hft-pricing-engine/pyth) **Adapter**\
  This adapter provides reliable and up-to-date price information for various assets using Pyth Network price feeds. It includes all the functionalities you need to register, unregister and update price feeds, and it ensures accurate price information by requiring periodic updates to the price feeds. The Pyth price feeds are being used to sanity-check the HFT pricing engine feeds, and automatically pause trading in case of major price deviations.
* [**Chainlink**](https://docs.nabla.fi/protocol-overview/hft-pricing-engine/chainlink) **Adapter (coming soon)**\
  The Chainlink Adapter will extend the protocol's capability by integrating Chainlink's decentralised oracle network. This will provide additional options for sourcing price data, enhancing the robustness and reliability of the price feed mechanism within Nabla.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.nabla.fi/protocol-overview/hft-pricing-engine/architecture.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
