Notification Centre or Application Inbox
Description
TG already supports Server-Side Eventing (SSE), which integrated with server-side reactive extensions to actively push information from the server to client application instances. This issue covers the work required to develop a unified notification centre that would serve as an application inbox for receiving all notifications that are pushed by the server to the client.
The client application will need to have a notification badge as per screenshot below to display the number of unread notifications. Clicking this badge should open notification centre allowing users to interact with notifications (read them, query them, etc.). The tool tip for the notification badge should present a short list of unread messages for the purpose of quick preview. Notifications should support the notion of criticality that would affect the colour of the badge.

Expected outcome
An application notification centre as a means for convenient management of applications-specific messages that users get received during the application lifecycle. Things like requests for "timesheet approvals", "purchase order approvals" should be presented as notifications in the notification centre.