# Modelo baseado em subscription

O **Modelo baseado em subscription** é o modelo de licenciamento mais utilizado na Digibee Integration Platform. Ele se baseia em uma unidade básica de licença chamada **Pipeline Subscription**, que garante acesso à infraestrutura da plataforma, suporte e serviços de customer success.

Esse modelo é ideal para organizações que têm um entendimento claro de suas necessidades de integração e conseguem planejar antecipadamente a capacidade necessária.

## Estrutura da licença

A Pipeline Subscription inclui **Runtime Units (RTUs)**, que são utilizadas para escalar os pipelines de duas formas:

* **Verticalmente** (de acordo com o tamanho do pipeline), ou
* **Horizontalmente** (com base no número de réplicas).&#x20;

Cada Pipeline Subscription inclui:

* **2 RTUs** para implantações no ambiente de **Prod**\
  **1 RTU** para implantações em ambiente de **Teste**

{% hint style="info" %}
Qualquer ambiente que não seja Prod (como Homologação) será considerado um ambiente de Teste para fins de cálculo de licenças, independentemente do modelo de licenciamento. **RTUs de Teste e de Prod não são intercambiáveis.**
{% endhint %}

Você pode adquirir quantas Pipeline Subscriptions forem necessárias para atender à demanda da sua empresa. Cada pipeline desenvolvido pode ser implantado em ambientes de Teste ou Prod, respeitando a quantidade de assinaturas e RTUs disponíveis.

* Cada fluxo de integração pode ter **apenas uma versão major ativa por ambiente**.
* **Versões major diferentes** do mesmo pipeline são tratadas como **pipelines distintos** e consomem **subscriptions distintas**.
* Você pode **criar quantos pipelines quiser**, mas a implantação depende da quantidade de assinaturas e RTUs disponíveis.

## Hospedagem e infraestrutura

O **Modelo baseado em subscription** utiliza uma plataforma multi-tenant, em que todos os clientes compartilham a mesma infraestrutura e os recursos disponíveis. No entanto, cada conta de usuário é atribuída a um realm específico. Os dados não são compartilhados entre realms, e todas as informações são protegidas pelo sistema de segurança da Digibee.

## Consumo de licenças

O consumo de RTUs depende do **tamanho do pipeline** e do **número de réplicas**. A tabela abaixo mostra o consumo de RTUs por tamanho de implantação:

| **Tamanho** | **RTUs consumidos** |
| ----------- | ------------------- |
| Small       | 1                   |
| Medium      | 2                   |
| Large       | 4                   |

Cada réplica de um pipeline consome a **mesma quantidade de RTUs** correspondente ao tamanho da implantação original. Portanto, o **consumo total de RTUs = RTUs por tamanho do pipeline × número de réplicas**.

## Exemplos de uso

### **Exemplo 1: Implantação de um novo pipeline**

Você tem 10 Pipeline Subscriptions e 20 RTUs em Prod. Você implanta um pipeline Large (4 RTUs) em Prod.

* **Subscriptions utilizadas:** 1
* **RTUs consumidas:** 4
* **Restante:** 9 Pipeline Subscriptions, 16 RTUs&#x20;

### Exemplo 2: Pipeline médio em Teste com 2 réplicas

* **Tamanho:** Medium (2 RTUs por instância)
* **Ambiente:** Teste
* **Réplicas:** 2
* **Cálculo:** 2 réplicas × 2 RTUs = 4 RTUs de Teste
* **Consumo:**
* 1 Pipeline Subscription
* 4 RTUs de Teste&#x20;

### Exemplo 3: Pipeline grande em produção com 3 réplicas

* **Tamanho:** Large (4 RTUs por instância)
* **Ambiente:** Prod
* **Réplicas:** 3
* **Cálculo:** 3 réplicas × 4 RTUs = 12 RTUs de Prod
* **Consumo:**
* 1 Pipeline Subscription
* 12 RTUs de Produção&#x20;

### Exemplo 4: Dois pipelines com versões major diferentes

* **Cenário:** Pipeline A v1.0 e Pipeline A v2.0 implantados em Prod
* Cada versão major é tratada como um pipeline distinto
* **Consumo:**
* 2 Pipeline Subscriptions
* RTUs são consumidas conforme o tamanho da implantação e o número de réplicas de cada versão
