NodeJS as backend: The API runs on the NodeJS (written in TypeScript). The client-server communication is performed through Zexcore RTM SDK (a wrapper around WebSockets API that uses Redis for message delivery, and provides asynchronous remote-procedures, also built by me).