# RAIRdapp

<figure><img src="/files/BaL1qOyx5YPnjHnatiZW" alt="" width="371"><figcaption></figcaption></figure>

RAIR is designed with a micro-service architecture. With each of its core utilities being built and deployed as a part of a whole. Since open-sourcing we have reorganized our repository to better reflect this idea.

RAIRdapp is separated into five (5) separate components:

* [RAIRfrontend](/rairprotocol/codebase/rairdapp/rairfrontend.md) - REACT frontend service.&#x20;
* [RAIRnode](/rairprotocol/codebase/rairdapp/rairnode.md) - The core backend for the system. Handles Authentication and API functions.&#x20;
* [RAIRsync](/rairprotocol/codebase/rairdapp/rairsync.md) - Alchemy-based syncing engine to keep off-chain database in sync with the blockchain.
* [RAIRstream](/rairprotocol/codebase/rairdapp/rairstream.md) - Our video DRM system.
* [RAIRinfra](/rairprotocol/codebase/rairdapp/rairinfra.md) - Not a service per-se, but a collection of the tooling needed to deploy RAIRcloud.

&#x20;See our [installation docs](/rairprotocol/installation-and-testing/getting-started.md) for how to get RAIRdapp up to speed quickly.&#x20;


---

# 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.rairprotocol.org/rairprotocol/codebase/rairdapp.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.
