Looking for help finishing a background monitoring tool. It should:
Read identifiers from a file (hot-reloadable if possible).
Poll a remote endpoint on a configurable interval with concurrency + rate-limiting.
Detect state changes and send structured alerts to a Discord webhook.
Log every check (timestamp, ID, status, errors) with rotation + persistence.
Include retry/backoff, error handling, and circuit-breaker behavior.
Provide a simple config (env file or CLI args) for webhook URL, interval, log path, etc.
Have a lightweight CLI or web UI for starting/stopping, status, and configuration.
Ship with unit/integration tests, Dockerfile, and a README for setup + ops.
Follow best practices: secure secret handling, graceful shutdown, observability (metrics/logs), and avoid abusive or ToS-breaking behavior.
Deliverables: production-ready repo, tests, deployment notes, and short runbook.