# nature_whistle v0.3.0 - Table of Contents

> Telemetry-based alerting for Elixir apps – Slack, Teams, custom webhooks, and console with spike/resolution alerts

## Modules

- [NatureWhistle](NatureWhistle.md): `NatureWhistle` is the public entry point for the library.
- [NatureWhistle.Application](NatureWhistle.Application.md): OTP bootstrap for NatureWhistle.
- [NatureWhistle.BackgroundCleaner](NatureWhistle.BackgroundCleaner.md): GenServer responsible for alert resolution and periodic cleanup.
- [NatureWhistle.EventGuard](NatureWhistle.EventGuard.md): Rate-limit and sliding-window helpers for NatureWhistle.
- [NatureWhistle.EventHandler](NatureWhistle.EventHandler.md): Telemetry event handler for NatureWhistle.
- [NatureWhistle.Notification](NatureWhistle.Notification.md): Message formatting and asynchronous delivery orchestration.
- [NatureWhistle.Notifier.Behaviour](NatureWhistle.Notifier.Behaviour.md): Shared delivery contract for notifier modules.
- [NatureWhistle.Notifier.Console](NatureWhistle.Notifier.Console.md): Console delivery backend.
- [NatureWhistle.Notifier.Retry](NatureWhistle.Notifier.Retry.md): Exponential backoff helper used by HTTP delivery modules.
- [NatureWhistle.Notifier.Slack](NatureWhistle.Notifier.Slack.md): Slack webhook delivery backend.
- [NatureWhistle.Notifier.Teams](NatureWhistle.Notifier.Teams.md): Microsoft Teams webhook delivery backend.
- [NatureWhistle.Notifier.Webhook](NatureWhistle.Notifier.Webhook.md): Generic HTTP webhook delivery backend.

