> For the complete documentation index, see [llms.txt](https://chroom1.gitbook.io/chroom/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://chroom1.gitbook.io/chroom/system-architecture/system-architecture.md).

# System Architecture

#### This section provides a detailed technical overview of the system architecture for the decentralized real-time communication (Chroom) network. The architecture comprises four core components: **Orchestrators**, **Registry**, **Media Nodes**, and the **Chroom Chain**.

<figure><img src="?path=%2Ffiles%2FfxETFutzasEzGVjrqdud" alt=""><figcaption></figcaption></figure>

## **Core Components**

### **1. Orchestrators**

Orchestrators serve as the control center of the Chroom network. Their responsibilities include:

* **Resource Optimization**: Allocating resources efficiently across the network to maintain high performance and low latency.
* **Application Management**: Handling application-specific features such as user authentication, session management, and data stream configuration.
* **Workload Distribution**: Sharing tasks among multiple Orchestrators to ensure scalability and fault tolerance.

### **2. Registry**

The Registry component ensures smooth communication and coordination across the distributed infrastructure.

* **Component Discovery**: Facilitates the identification and connection of system components like Media Nodes and Orchestrators.
* **Observability**: Maintains a comprehensive overview of the network's state, tracking performance metrics and node health.

### **3. Media Nodes**

Media Nodes form the backbone of the Chroom network, handling the real-time data streams required for communication.

* **Data Processing**: Encodes, decodes, and optimizes audio, video, and data streams for high-quality performance.
* **Routing**: Ensures efficient data delivery by dynamically selecting the optimal path for streams.
* **Load Management**: Balances workloads to avoid bottlenecks and enhance system reliability.

### **4. Chroom Chain**

The Chroom Chain is a Layer 3 blockchain that underpins the on-chain components of the Chroom network.

* **Incentivization**: Implements reward mechanisms for Media Nodes and other contributors based on performance and participation.
* **Consensus**: Ensures network-wide agreement on the state of the blockchain, maintaining trust and security.
* **Verification**: Validates transactions and interactions between components, reinforcing transparency and integrity.

## **Technical Details**

Each component of the Chroom network has submodules and defined interactions that enable the system to operate effectively and scale efficiently. Below is a high-level overview of how these components collaborate:

* **Resource Coordination**: Orchestrators allocate resources by communicating with the Registry to identify available Media Nodes.
* **Stream Handling**: Media Nodes process and route real-time streams while adhering to the performance standards enforced by the Chroom Chain.
* **On-Chain Processes**: The Chroom Chain tracks performance data, processes incentives, and ensures compliance with network protocols.

{% hint style="info" %}
By integrating these components into a cohesive system, the Chroom network delivers a scalable, secure, and high-performance solution for decentralized real-time communication.
{% endhint %}
