[url removed, login to view] is a low latency collaborative text editor that works in the browser. If you open let's say this document [url removed, login to view] in two browser windows and type something in one of them, you will see the rendering of what you typed in the other one in about 1-2 seconds. Moreover, if you have 3 browser windows open the same document, typing in any of them will do multicast to the others. Pretty cool :-) The server behind CollabEdit is a Python framework [url removed, login to view] . My goal here is to make a similar server infrastructure that: - allows several users (let's say up to 5) register for a document/communication channel by its id - allows each user multicast string messages to all or a subset of other users in the same channel - requires all users to authenticate with the system, tracks the amount of time they have spent using it and does not support users who are "banned" (such as for failure to pay for service) - support high load and low latency use. E.g. each user will typical send 70 bytes message every 5 seconds or so and receive similar messages from other users on the same channel - be easy to access programmatically from a Windows app. The client for this service is a Windows app. It's NOT browser, NOT web app, but, again, a desktop Windows app that interacts with the http server. - preferably runs on a Windows server (Python runs anywhere, so why not?) - for now the server doesn't do any processing on messages whatsoever, it just retranslates them to the users on the channel In short, I want to make my own low latency, high load emulator of IRC based on the wonderful Python framework linked to above. CLARIFICATION FOR POOR READERS: there is NO text editor to make. There is NO web interface to make. Read the above paragraph once again: "In short, I want to make my own low latency, high load emulator of IRC based on the wonderful Python framework linked to above." CONTINUED IN DELIVERABLES
CONTINUED FROM DESCRIPTION This is NOT about making text editors or web pages, it is about making a server that can pass messages between clients arranged in groups/channels, just like an IRC server does. The clients will be (in practice) Windows apps interacting with the http server, sending and receiving messages. Again, clients are NOT browsers, clients are regular desktop apps.
Python, IIS, Apache