Skip to content
peterbrittain edited this page Sep 9, 2013 · 6 revisions

The server consists of three major components.

  1. The Database back end - to store user and conga details.
  2. The Django server application - which provides the administrative interface to the database and a RESTful API to query and modify the congas.
  3. The Tornado server application - which provides a variant of an HTTP proxy for sending the messages.

Right now, we only support SQLite (for development systems only) and PostgreSQL databases, though this could be extended quite easily by adding a suitable plugin for the Tornado application.

We decided to use HTTP for the message passing transport as this was the most likely way to get through all the NAT and firewalls between each member of the conga.

For details of each component see the following articles.

In addition you may want to read about the protocols used by the client to access the server.

Clone this wiki locally