Where it fits
Use Observer when something happens in one place, and many other parts need to react.
Example: an order is paid. You may need to send an email, update inventory, create a receipt, and notify an admin dashboard.
One idea
The event source should not know every reaction. It should only publish an event to listeners that subscribed.
This keeps one change, like adding WhatsApp alerts later, from touching your payment code.