yes

no

no

yes

no

yes

yes

no

Alert arrives in routerd

Resolve targets

source.allowed_targets

routing_rules overrides?

apply rules in priority order

use source targets

expand groups → members

active subscription?

skip

severity ≥ sub.min_severity?

in quiet_hours AND severity != inminent_colapse?

emit one Delivery per channel in sub.channel_mask