Define the trigger contract instead of wiring another watcher.
The advantage is not backend plumbing. It is that users can describe monitoring intent directly.
Without Iruka, every alert becomes bespoke watcher code.
You have to decide when to check, what to evaluate, how to avoid noisy repeats, and where the alert should land.
With Iruka, triggers are explicit fields, not hidden glue code.
Start with a schedule, switch to cron, or add another Iruka signal as a wake-up path. The condition and delivery stay separate.
Users get a cleaner rule they can read, edit, and reuse.
The important parts are visible in one JSON object: when it wakes, what it checks, and where the notification goes.