Skip to content
Ilkka Oksanen edited this page Feb 13, 2014 · 26 revisions

Front-end server

Koa based. There can be several front-end servers.

Loopback backend

Handles message distribution for internal MAS groups

IRC backend

IRC backend is split into two separate OS tasks:

Connection Manager

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.

Controller

Handles everything else, e.g. IRC protocol parsing and message distribution.

Clients

Web client

Part of the MAS project. Uses Qooxdoo UI library.

Other clients

Separate projects.

MongoDB

Optional. Long term storage for old messages.

Clone this wiki locally