> ## 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.

# Referencia de componentes de Midaz

> Configura los workloads de Ledger, CRM y Tracer en el Helm chart de Midaz.

<Warning>
  La orientación sobre CRM y Fees marcada como legacy en esta página aplica solo a un release legacy existente. Midaz v4 despliega el Ledger unificado y sirve CRM y Fees en `/v2`.
</Warning>

El chart de Midaz tiene workloads de Ledger, CRM y Tracer. El chart habilita Ledger de forma predeterminada. Deshabilita CRM y Tracer de forma predeterminada. CRM es un módulo dentro del chart `midaz-helm`. Lo habilitas con el bloque de values `crm`. No existe un chart de CRM.

El tag de imagen de cada workload es, de forma predeterminada, la versión de la aplicación que despliega el chart. Lee los valores predeterminados actuales con `helm show values oci://registry-1.docker.io/lerianstudio/midaz-helm`.

## Ledger

***

Ledger combina los módulos de onboarding y transaction en un solo despliegue.

| Parámetro                        | Predeterminado              |
| :------------------------------- | :-------------------------- |
| `ledger.enabled`                 | `true`                      |
| `ledger.name`                    | `ledger`                    |
| `ledger.replicaCount`            | `2`                         |
| `ledger.image.repository`        | `lerianstudio/midaz-ledger` |
| `ledger.service.type`            | `ClusterIP`                 |
| `ledger.service.port`            | `3002`                      |
| `ledger.ingress.enabled`         | `false`                     |
| `ledger.autoscaling.enabled`     | `true`                      |
| `ledger.autoscaling.minReplicas` | `2`                         |
| `ledger.autoscaling.maxReplicas` | `9`                         |
| `ledger.useExistingSecret`       | `false`                     |

El probe de liveness de Ledger usa `/health` de forma predeterminada. Su probe de readiness usa `/readyz` de forma predeterminada. Ambos bloques de probe aceptan overrides en `ledger.livenessProbe` y `ledger.readinessProbe`.

### Secret existente

Usa un Secret de Kubernetes existente en lugar de un Secret de Ledger gestionado por el chart:

```yaml theme={null}
ledger:
  useExistingSecret: true
  existingSecretName: midaz-ledger
```

El Secret debe contener las credenciales que requieren los servicios que configuras. Consulta [Referencia de configuración](/es/platform/deploy/midaz/midaz-configuration-reference).

## CRM

***

El chart despliega CRM como un workload opcional junto a Ledger.

| Parámetro                     | Predeterminado           |
| :---------------------------- | :----------------------- |
| `crm.enabled`                 | `false`                  |
| `crm.name`                    | `crm`                    |
| `crm.replicaCount`            | `1`                      |
| `crm.image.repository`        | `lerianstudio/midaz-crm` |
| `crm.service.type`            | `ClusterIP`              |
| `crm.service.port`            | `4003`                   |
| `crm.ingress.enabled`         | `false`                  |
| `crm.autoscaling.enabled`     | `true`                   |
| `crm.autoscaling.minReplicas` | `1`                      |
| `crm.autoscaling.maxReplicas` | `3`                      |
| `crm.useExistingSecret`       | `false`                  |

Habilita CRM en tu archivo de overrides:

```yaml theme={null}
crm:
  enabled: true
  useExistingSecret: true
  existingSecretName: midaz-crm
```

Crea `midaz-crm` antes de desplegar e incluye `LCRYPTO_HASH_SECRET_KEY` y `LCRYPTO_ENCRYPT_SECRET_KEY`. CRM usa `/health` para liveness y `/readyz` para readiness de forma predeterminada. Configura su ingress, recursos, autoscaling y ajustes de secret bajo la clave `crm`.

## Tracer

***

Tracer es un workload opcional de validación de transacciones en el chart de Midaz.

| Parámetro                        | Predeterminado              |
| :------------------------------- | :-------------------------- |
| `tracer.enabled`                 | `false`                     |
| `tracer.name`                    | `tracer`                    |
| `tracer.replicaCount`            | `1`                         |
| `tracer.image.repository`        | `lerianstudio/midaz-tracer` |
| `tracer.service.type`            | `ClusterIP`                 |
| `tracer.service.port`            | `4020`                      |
| `tracer.ingress.enabled`         | `false`                     |
| `tracer.autoscaling.enabled`     | `true`                      |
| `tracer.autoscaling.minReplicas` | `1`                         |
| `tracer.autoscaling.maxReplicas` | `5`                         |
| `tracer.migrations.enabled`      | `true`                      |
| `tracer.useExistingSecret`       | `false`                     |

Habilita el workload y apunta Ledger hacia él cuando quieres validación de transacciones en el mismo release:

```yaml theme={null}
tracer:
  enabled: true

ledger:
  configmap:
    TRACER_BASE_URL: http://midaz-tracer:4020
    TRACER_TRANSPORT: rest
```

Tracer usa `/health` para liveness y `/readyz` para readiness de forma predeterminada. Tracer expone su puerto de servicio gRPC solo cuando configuras `tracer.configmap.TRACER_GRPC_PORT`. Configura ambos lados antes de cambiar `TRACER_TRANSPORT` a `grpc`.

<Note>
  Lee la interfaz completa del chart desde la versión que despliegas:
  `helm show values oci://registry-1.docker.io/lerianstudio/midaz-helm --version <version>`. Contiene campos que no se listan aquí.
</Note>
