Segregated application logic into fragments
Changed PUT actions back to POST

POST is more appropriate since the resource id is not specified in the URL
Log notification failures in the Notification service and prevent these errors from failing the operations.