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

# Overview

> Crédito interno concedido por uma Company para uso de um Customer na própria Company.

Credit Grant representa um valor concedido por uma Company para um Customer usar em compras dessa mesma Company.

O crédito não é saldo da Company. Ele é um valor disponível para o Customer beneficiado.

## Conceitos

<CardGroup cols={2}>
  <Card title="Credit Lifecycle" icon="wallet" href="/domain/credit-grant/credit-lifecycle">
    Concessão, reserva, captura, liberação, estorno e expiração.
  </Card>

  <Card title="Data Modelling" icon="database" href="/data-modelling/credit-grant/credit-grant">
    Entidades CreditGrant e CreditLedgerEntry.
  </Card>
</CardGroup>

## Ownership

| Conceito         | Regra                                                                         |
| ---------------- | ----------------------------------------------------------------------------- |
| Dono operacional | Company que concedeu o crédito.                                               |
| Beneficiário     | Customer obrigatório.                                                         |
| Uso              | Apenas em Orders da mesma Company.                                            |
| Funcionário      | É regra de elegibilidade para conceder crédito, não FK persistida no crédito. |
| Histórico        | Todo movimento gera ledger append-only.                                       |

## Crédito para funcionário

Quando a Company concede crédito por uma regra de funcionário, o sistema valida o vínculo Employee ativo antes da concessão. Depois disso, o crédito continua pertencendo ao Customer.

Isso mantém um único fluxo de uso no checkout: o Customer compra, o Order pertence à Company e o crédito é aplicado se pertencer à mesma Company.

## Fronteiras

* Credit Grant é meio de pagamento interno.
* Benefits e Promotion reduzem preço antes ou durante o cálculo do pedido.
* Billing registra o pagamento final do Order.
