How to use both Django & NodeJS as backend for your application
The server part of library runs on top of NodeJS, which provides a high performance event-driven framework to manage the message exchange with client. All you need is a way to connect the socket.io server running on Node.JS with Django app. This can be easily done using Redis. Which is basically a key value store, but it also provides a way to subscribe and publish to keys, so it becomes a message bus with this architect socket.io server will subscribe a user specific keys, on to which Django is going to write a notification. Once the message is received, server will send it to the connected client.
.. Big names like Instagram and Pinterest are using both Django and NodeJS as a backend.
.. Instagram is the great example which run Django on Amazon High-CPU extra- large machine and as usage grows they gone from just a few of these machine to over 25 of them and a NodeJS server is used for sending a push notification. It aims at providing complete asynchronous client library for the API, including the REST search and streaming endpoint.