Since Domino is an application server, each task should have API Hooks, right ?
Let's start with router, there are many use cases for having some sort of processing logic that can alter router process i.e :
- Allow / disallow message coming from / to certain users based on some criteria (message size, sender, additional recipient, etc)
- Alert additional parties for message coming from / to certain users
- Make a copy of message coming from / to certain users (yes, I am aware that journaling can do this)
- Re-route messages, maybe they need approval before they can be send.
The point is Router (or any task) should have API Hooks that can be use to alter / enhance its process