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

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