-
Notifications
You must be signed in to change notification settings - Fork 1
Home
Ilkka Oksanen edited this page Aug 5, 2014
·
26 revisions
All server code uses ECMASCript 6 generators heavily to compat against callback hell.
Koa based. There can be several front-end servers.
Handles message distribution for internal MAS groups
IRC backend is split into two separate OS tasks:
Minimal IRC socket manager (less than 100 lines of code). Allows the controller to be restarted/updated without breaking IRC connections. Uses persistent Redis FIFO to communicate with the controller.
Handles everything else, e.g. IRC protocol parsing and message distribution.
Short term storage for all message and session data. Permanent(!) storage for user database.
Optional. Long term storage and search engine for old messages.
Part of the MAS project. Uses Ember framework.
Separate projects.