# Introduction

GenAI Stack has two main components level abstraction:

### ETL

<figure><img src="https://github.com/aiplanethub/genai-stack/blob/main/documentation/v0.1.0/.gitbook/assets/genai_stack.png" alt=""><figcaption></figcaption></figure>

### Retrival/Model

<figure><img src="https://2340896280-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FprQ2V1QQeCLHh04RnUz2%2Fuploads%2Fgit-blob-c943d9030c371fc9ac38ea26555fa54245a74dc1%2FScreenshot%20from%202023-08-09%2017-01-52%20(1).png?alt=media" alt=""><figcaption></figcaption></figure>

Check the components for detailed explaination on the components:

* [ETL](https://genai-stack.aiplanet.com/components/data-extraction-and-loading)
* [VectorDB](https://genai-stack.aiplanet.com/components/vector-database)
* [Retrieval](https://genai-stack.aiplanet.com/components/retrieval)
* [Model](https://genai-stack.aiplanet.com/components/llms)
