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

# Add custom evaluation logic

> How to customize limit evaluation logic in Atoti Limits by implementing IEvaluationService for custom evaluation rules or IEvaluationTaskManager for custom scheduling, replacing the default implementations

This section describes how to customize the evaluation logic of limits. The evaluation of limits is performed by the `IEvaluationService` and `IEvaluationTaskManager` interfaces:

### [`IEvaluationService`](./custom-evaluation/custom-evaluation-service)

`IEvaluationService` defines the logic for evaluating limits. Define your own implementation of this interface to customize how limits are evaluated.
The default implementation of this interface can be found in `DefaultEvaluationService`.

### [`IEvaluationTaskManager`](./custom-evaluation/custom-evaluation-task-manager)

`IEvaluationTaskManager` orchestrates the evaluation of limits. Define your own implementation of this interface to customize the scheduling of limit evaluations.
The default implementation of this interface can be found in `DefaultEvaluationTaskManager`.
