Enough With the Service Objects Already Skip to entry content Once upon a time I was writing a web app that needed to accept notifications of payments. Once it was notified of a payment (via a webhook) it needed to take certain actions to fulfill the purchase. An overweight controller Imagine that you’re working on this app. The payment notifications come in the form of PayPal-style IPN data. Here