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

# Driver License Expiration Check

> Rotina que monitora vencimento da habilitação de motoristas

Driver License Expiration Check é a rotina periódica que identifica motoristas com habilitação vencida ou próxima do vencimento.

## Objetivo

A rotina dá visibilidade operacional sobre motoristas que podem deixar de estar aptos para conduzir viagens por causa de `licenseExpiresAt`.

## Execução

Ao rodar, a rotina:

1. Busca Drivers com `licenseExpiresAt` dentro da janela de monitoramento ou já vencido.
2. Considera os vínculos ativos em [DriverCompany](/data-modelling/fleet/driver-company).
3. Classifica cada motorista como próximo do vencimento ou vencido.
4. Emite o efeito operacional definido para a janela, como alerta, notificação ou bloqueio conforme política do produto.

## Regras

| Regra                 | Comportamento                                                               |
| --------------------- | --------------------------------------------------------------------------- |
| Fonte da validade     | Usa `Driver.licenseExpiresAt`.                                              |
| Status operacional    | O status continua sendo por empresa, em `DriverCompany.status`.             |
| Vencido               | `licenseExpiresAt` menor que a data atual indica habilitação vencida.       |
| Próximo do vencimento | Janelas como 90, 60, 30 e 7 dias podem ser usadas para alertas.             |
| Idempotência          | A mesma execução não deve duplicar efeitos para o mesmo motorista e janela. |
