# Arrea v1.0.0 - Table of Contents

> Asynchronous process orchestrator (OTP) and telemetry

## Pages

- [Arrea](readme.md)
- [Arrea](readme_es.md)
- [MIT License](license.md)

## Modules

- Core API
  - [Arrea](Arrea.md): Fachada principal del orquestador `Arrea`.
  - [Arrea.Config](Arrea.Config.md): Configuración del engine `Arrea`.
  - [Arrea.Error](Arrea.Error.md): Error returned by the `Arrea` engine.
  - [Arrea.Result](Arrea.Result.md): Result of an `Arrea` engine operation.

- OTP Core
  - [Arrea.Leader](Arrea.Leader.md): Leader GenServer that coordinates parallel execution.
  - [Arrea.Monitor](Arrea.Monitor.md): Global monitor for the `Arrea` engine.
  - [Arrea.Parallel](Arrea.Parallel.md): Parallel execution module for commands and functions.
  - [Arrea.Supervisor](Arrea.Supervisor.md): Supervisor raíz para la capa Engine de Arrea.
  - [Arrea.Worker](Arrea.Worker.md): Worker GenServer para ejecución de tareas.
  - [Arrea.WorkerState](Arrea.WorkerState.md): Structure for a worker's state.

- Fault Tolerance
  - [Arrea.CircuitBreaker](Arrea.CircuitBreaker.md): Circuit Breaker para protección del sistema.

- Commands &amp; Validation
  - [Arrea.Command](Arrea.Command.md): Ejecución síncrona de comandos con soporte para gestión de versiones.
  - [Arrea.Policies](Arrea.Policies.md): Policy system for error handling and worker behavior.
  - [Arrea.Validation.JsonSchema](Arrea.Validation.JsonSchema.md): Validator for Arrea JSON actions.
  - [Arrea.Validation.Rules](Arrea.Validation.Rules.md): Validation rules for commands and worker specifications.
  - [Arrea.Validation.Validator](Arrea.Validation.Validator.md): Validador de alto nivel para comandos y especificaciones de workers.

- Telemetry
  - [Arrea.Telemetry](Arrea.Telemetry.md): Telemetry module for `Arrea`.
  - [Arrea.Telemetry.DebugHandler](Arrea.Telemetry.DebugHandler.md): Debug handler for development.
  - [Arrea.Telemetry.Events](Arrea.Telemetry.Events.md): Centralized definition of all telemetry events in `Arrea`.
  - [Arrea.Telemetry.Metrics](Arrea.Telemetry.Metrics.md): Telemetry metrics definition for `Arrea`.

- CLI
  - [Arrea.CLI](Arrea.CLI.md): Entry point for the Arrea command-line interface.
  - [Arrea.CLI.Definition](Arrea.CLI.Definition.md): CLI command definitions and DSL for Arrea.

- CLI Commands
  - [Arrea.CLI.Commands.Action](Arrea.CLI.Commands.Action.md): `arrea action` — Execute Arrea commands from JSON input.
  - [Arrea.CLI.Commands.Config](Arrea.CLI.Commands.Config.md): `arrea config` — Manage Arrea engine configuration.
  - [Arrea.CLI.Commands.Run](Arrea.CLI.Commands.Run.md): `arrea run` — Execute shell commands using the Arrea engine.

- Utilities
  - [Arrea.Application](Arrea.Application.md): OTP Application callback for `Arrea`.
  - [Arrea.Logging.Behaviour](Arrea.Logging.Behaviour.md): Behaviour contract for custom Arrea Engine loggers.

