> ## Documentation Index
> Fetch the complete documentation index at: https://docs.lerian.studio/llms.txt
> Use this file to discover all available pages before exploring further.

# Escolhendo o produto certo

> Saiba qual produto, plugin ou API da Lerian usar para cada tarefa nos fluxos de ledger, relatórios e orquestração, e como as peças se encaixam.

Cada produto e plugin da Lerian cuida de uma tarefa, e a maioria dos fluxos reais envolve mais de um. A regra que evita a maioria dos erros:

> **Plugins executam ações. O Midaz é a fonte da verdade para o estado.**

Diga a um plugin para *fazer* algo: mover dinheiro. Pergunte ao **Midaz** o que o dinheiro *é*: saldos, histórico, quem é o dono de quê.

## Qual produto para cada tarefa

***

| Você quer… | Chame | Por quê |
| - | - | - |
| Autenticar antes de qualquer chamada | [**Access Manager**](https://docs.lerian.studio/pt/reference/platform/access-manager/am-api-introduction.md) | Emite os tokens em que toda API de produto confia |
| Mover dinheiro para dentro ou para fora | [**Bank Transfer**](https://docs.lerian.studio/pt/reference/interfaces/ted-jd/initiate-transfer.md) ou **Pix** | Executa a transferência e a registra no Midaz para você |
| Ler um saldo, extrato ou transação | [**Midaz**](https://docs.lerian.studio/pt/reference/products/midaz/quick-start-guide.md) | O Ledger é a fonte da verdade para o estado. Não infira um saldo a partir de um plugin de pagamento |
| Identificar quem é o dono de uma conta | [**Midaz (CRM)**](https://docs.lerian.studio/pt/reference/products/midaz/v2/create-holder.md) | Donos de conta são Holders no Midaz. Não existe um serviço de identidade separado para registrar antes |
| Aplicar uma tarifa | [**Fees**](https://docs.lerian.studio/pt/reference/products/midaz/v2/create-package.md) | Você configura pacotes de tarifas; o Midaz aplica o pacote correspondente quando você cria uma transação v2 sem `skip.fees` |
| Validar uma transação antes que ela aconteça | [**Tracer**](https://docs.lerian.studio/pt/reference/products/tracer/tracer-api-quick-start.md) | Retorna `ALLOW` / `DENY` / `REVIEW` antes de você enviar qualquer coisa |
| Gerar um relatório (inclusive regulatório) | [**Reporter**](https://docs.lerian.studio/pt/reference/products/reporter/reporter-developer-quick-start.md) | Lê os dados do Midaz somente leitura, no período e formato dele |
| Conciliar transações entre fontes | [**Matcher**](https://docs.lerian.studio/pt/reference/products/matcher/matcher-developer-quick-start.md) | Automatiza a correspondência entre múltiplas fontes com regras configuráveis e trilhas de auditoria imutáveis |
| Orquestrar um workflow financeiro de várias etapas | [**Flowker**](https://docs.lerian.studio/pt/reference/products/flowker/create-workflow.md) | Gerencia pipelines de validação e sequências de operações financeiras |

> [!NOTE]
>
> O **Access Manager** cuida de autenticação e autorização. Ele controla quem pode usar os produtos. Donos de conta são **Holders** armazenados no Midaz. Não existe um serviço de identidade separado para registrar antes de abrir uma conta.

## Fluxos que atravessam vários produtos

***

A maioria das operações financeiras reais encadeia mais de um produto. Estas são as sequências mais comuns.

### Pagamento com validação

> Use **Tracer** → **Bank Transfer** ou **Pix** → Midaz

**Step 1**

Chame o **Tracer** primeiro. Ele retorna `ALLOW`, `DENY` ou `REVIEW`. Pare aqui se a decisão for `DENY`. Você não precisa de uma chamada de pagamento.

**Step 2**

Chame um dos plugins usados para pagamento:

* **Bank Transfer** para transferências bancárias
* **Pix** para pagamentos instantâneos

**Step 3**

Leia o resultado do **Midaz**. **Bank Transfer** ou **Pix** confirma o evento de transferência. O Midaz confirma o novo saldo. São dois fatos diferentes.

### Aplicar tarifas

> Use **Fees** → **Midaz**

**Step 1**

Configure um pacote de tarifas no **Fees**. O pacote define as regras de tarifa e as transações a que elas se aplicam.

**Step 2**

Crie a transação pela API v2 do **Midaz**. Não envie uma transação de tarifa separada.

### Relatório regulatório ou de período

> Use **Midaz** → **Reporter**

**Step 1**

Os dados de origem ficam no **Midaz**: transações, saldos, holders.

**Step 2**

Chame o **Reporter** com o período. Ele lê o Midaz somente leitura e produz o arquivo do BACEN ou fiscal.

### Conciliação de transações

> Use **Midaz** + fontes externas → **Matcher**

**Step 1**

O **Matcher** lê do Midaz e de uma ou mais fontes externas.

**Step 2**

Ele aplica regras de correspondência configuráveis e produz resultados de correspondência, exceções e uma trilha de auditoria imutável. Ele não grava no Midaz.

## Veja também

***

* O mapa conceitual de como as peças se conectam: [Montando um core banking completo](https://docs.lerian.studio/pt/products/building-a-complete-core-banking.md)
* Cenários específicos do Midaz: [Casos de uso do Midaz](https://docs.lerian.studio/pt/products/midaz/use-cases)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.