# Overview

#### **Qyver Framework Overview**

Qyver’s framework is broadly divided into **two core modules**:

#### **1. Common Module**

Handles **data parsing and schema definition**, ensuring structured data processing.

**Key Components:**

* **DAG (Directed Acyclic Graph)** – Manages dependencies between processing steps.
* **Parser** – Extracts and processes structured/unstructured data.
* **Schema** – Defines the structure of your entities and attributes.

***

#### **2. DSL (Domain-Specific Language) Module**

Defines how **vector computation and search queries** are structured and executed.

**Key Components:**

* **App** – Manages application setup and execution.
* **Executor** – Runs computations and query execution pipelines.
* **Index** – Groups multiple vector spaces for efficient retrieval.
* **Query** – Constructs and executes search queries.
* **Registry** – Stores and manages system components.
* **Source** – Handles data ingestion and connection to external databases.
* **Space** – Defines embedding logic for different data attributes.
* **Storage** – Manages data persistence and indexing.
