> 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="https://3641609714-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5tYv0KixTaiEIz5F9uBB%2Fuploads%2FnsYSEwRJTpzRuZlN9MHH%2Frairdapp.png?alt=media&amp;token=31681cc4-88c3-4321-96a0-1242c91c7fc4" 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;
