> For the complete documentation index, see [llms.txt](https://docs.rairprotocol.org/rairprotocol/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.rairprotocol.org/rairprotocol/codebase/rairdapp.md).

# 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;
