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

# Technical Architecture of Nubila

Nubila's platform integrates a comprehensive modular design that manages the end-to-end lifecycle of ESG data across various layers. Each component within these layers can be seamlessly integrated to ensure data integrity, security, and usability.

**Identity Layer**

* **Nubila ID**: A unique identifier for users, ensuring a consistent identity across Web2 and Web3 systems.
* **Nubila Link**: Connects different identity sources and data points.
* **Oracle**: Provides trusted data feeds and external information to the blockchain.
* **Data Verification Services**: Ensures data linked to identities is accurate and verified.

**Storage Layer**

* **Cold Storage**: For long-term storage of data that is infrequently accessed but needs to be preserved.
* **Hot Storage**: For data that needs to be accessed quickly and frequently.
* **Distributed Storage Network**: Utilizes decentralized storage solutions like IPFS or Arweave for redundancy and security.
* **Database Management Systems**: Traditional and blockchain-based databases for structured data storage.

**Computation & Training Layer**

* **TEE Cluster**: Secure enclaves for confidential data processing.
* **AI Training Frameworks**: Tools and frameworks for training AI models on ESG data.
* **Data Processing Pipelines**: Systems for processing and preparing data for analysis and training.
* **TEE Attestation Services**: Verifies data processing within the secure TEE environment.

**Execution Layer**

* **Smart Contracts**: Automates the allocation of rewards and management of tasks.
* **Consensus Mechanism**: Ensures the integrity and agreement of data processing outcomes.
* **Task Scheduler**: Allocates processing tasks to the appropriate nodes or resources.
* **Reward Distribution System**: Manages the distribution of rewards based on contributions and outcomes.

**Verification Layer**

* **Community Verifiers**: Individuals or nodes responsible for validating TEE outputs.
* **Verification Protocols**: Standardized procedures for verifying TEE attestation and data integrity.
* **Reputation System**: Manages the reputation of verifiers to ensure reliable validation.
* **Audit Logs**: Records verification activities for transparency and accountability.

## **Nubila: MachineFi Integration**

Nubila integrates MachineFi principles to enhance the ESG data lifecycle, leveraging IoT devices and decentralized data collection methods. This community-driven approach ensures comprehensive and real-time data streams, reflecting true environmental and social metrics:

* **IoT Devices**: Collect real-time ESG data from various sources (e.g., environmental sensors, social impact monitoring).
* **Decentralized Data Collection**: Ensures a diverse and accurate data set, reducing reliance on centralized data sources.
* **Data Repackaging**: Aggregated data is repackaged into new financial products and DApps, driving innovation and enabling new use cases in the financial sector.
