Alarm Notification Module Server Placement

If I have a 2 server architecture (frontend and backend), the backend has tags and device connections. The frontend has visualization modules.

Does the Alarm Notification Module have to be on the backend server? If so, why?

This doesn’t prevent tags from going into alarm. I can still setup alarm notification profiles without it, they may not work directly on that server that doesn’t have the module.
But couldn’t you setup a remote alarm notification profile instead?
Module on the frontend and the backend connects to the alarm notification profiles setup on frontend.

Is there any problem there?