Notification System Design
I was fortunate enough to get to design how quora works in the voice format and found their lack of a notification type experience to be a major limit on the upside of the platform.
Notification system design. The framework explained above can be used to design an effective and meaningful notification system for any digital platform. Picture this it s monday morning i am late for work. Inline notifications display both task generated and system generated messages and persist until they are dismissed by the user or the notification is resolved. The system need to be scalable i need to be able to send a very large amount of notification without crashing either the application or the server.
We have client and framework libraries for python django node javascript which handles client side real time for notification feeds php ruby rails meteor java go and more. The good thing is that it scales to a few thousand users if it goes more than that it blows up specially with android and gcm. They are frequently used in conjunction with field level messages for errors in forms or other input areas. So one way to build a notification feed similar to facebook is to get started with us.
Think of it is as a tool which can be applied to any user journey on your platform to enhance the overall notification experience. I would like to know alternatives to mysql like redis rabbitmq kafka which naturally exhibit a message queue kind of functionality. It is a two step process first a customer may type a message and choose a platform to send to and the notification s should be created to be processed either real time either later. Setup up a table for holding the notification information and set up a trigger to write to this table whenever there is an an action in the system lets say new bid.
We have feed types for notification and also for aggregated to address that. We can say that the timing and the location can influence the users decision. Design notification system and implementation implement server side pagination for notifications improve performance and reduce server response time.