Design a notification system for facebook like application for an organization. Restrictions on who would receive the notifications based on designation of employee. For example, all users will receive notifications to a post made by the CEO, a post/comment made by an individual contributor sends notification to his team / department only. Extension - how would you handle the case when an employee goes on sabbatical and opts out of notifications?