Every application eventually reaches the point where it needs notifications.

At first, it feels simple.

A user signs up? Send an email.

Someone likes a post? Send a push notification.

An order ships? Send an SMS.