- Create README.md for 25+ service modules with container info, API surface, storage - Document attestor-tileproxy separation rationale (air-gap network isolation) - Document opsmemory-advisoryai separation rationale (resource isolation, blast radius) - Update Timeline AGENTS.md with merged indexer info Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Notifier
Container(s): stellaops-notifier-web, stellaops-notifier-worker Slot: 28 | Port: 8080 | Consumer Group: notifier Resource Tier: medium (web), light (worker)
Purpose
The Notifier service provides multi-channel notification dispatch with rule evaluation, correlation, storm breaking (dedup/throttling), escalation, dead-letter handling, and template rendering. The web service exposes management APIs and simulation endpoints; the worker processes the notification queue, delivers messages through configured channels, and manages retention.
API Surface
notifier(via Router) — notification submission, rule simulation, channel configuration, dead-letter management, escalation rules, template management, correlation queries, storm-breaker status
Storage
PostgreSQL (via notifier:storage:postgres:ConnectionString); Valkey queue (via notifier:queue:Redis:ConnectionString)
Background Workers
- Notifier worker — queue-driven notification dispatch, channel delivery, retention cleanup, escalation processing