# Entidades

# 🏗️ Estrutura

O funcionamento do TaakHub é baseado em diferentes entidades, cada uma com uma função específica dentro do ecossistema. Abaixo, apresentamos um resumo de cada entidade e sua funcionalidade:

# 🏢 Organização

Uma organização é a unidade principal dentro do TaakHub. Cada organização pode conter múltiplos projetos e usuários, garantindo a segmentação de acessos e gestão eficiente dos recursos.

# 👥 Usuário da Organização

Um usuário da organização é um convidado que pode acessar projetos e outras entidades dentro da organização, conforme as permissões concedidas.

# 📂 Projeto

O projeto agrupa os elementos necessários para uma integração, como instruções, gatilhos e credenciais. Um exemplo de projeto seria a integração entre um CRM Salesforce e um ERP SAP.

# Gatilho

Os gatilhos são responsáveis por iniciar uma instrução. Eles podem operar periodicamente por meio de uma expressão CRON, ou serem ativados por requisições externas para processar dados dinâmicos.

# 🔑 Credencial

A credencial gerencia a autenticação entre sistemas. Ela fornece os parâmetros necessários para que uma instrução possa acessar serviços externos, suportando diversos tipos de autenticação, como OAuth2 e Bearer Token.

# Instrução

Uma instrução é um conjunto de ações interconectadas que executam uma integração. Cada ação é representada visualmente no Canvas, permitindo que os usuários configurem fluxos de trabalho com facilidade.

# Ação

As ações são os blocos de construção das instruções. Elas executam tarefas específicas, como requisição HTTP, decisão, loop, atribuição de variáveis, transformação de dados e operações de banco de dados. Também existem ações de template, que encapsulam comportamentos comuns de sistemas externos, como a criação de leads no CRM ou o cadastro de clientes no ERP.