source: mailjam/docs/src/_build/html/_sources/overview.txt@ 18:40ba502fe87e

Last change on this file since 18:40ba502fe87e was 16:cd4170142d87, checked in by Borja Lopez <borja@…>, 12 years ago

Renamed the project to Mailjam

File size: 1.7 KB
Line 
1Overview of mailjam's architecture
2==================================
3
4.. contents::
5
6Introduction
7------------
8
9Mailjam has been designed following a **multi-component structure**. There is
10**a daemon** that manage the mailing lists and members information in a storage
11backend and there are **different kinds of clients** (currently, three of them)
12that **interact with the daemon using a XMLRPC link**.
13
14This is the scheme of the architecture:
15
16.. image:: /mailjam_architecture.png
17 :alt: Scheme of the architecture behind Mailjam
18 :class: open_fancybox
19
20
21.. _overview_mailjam_daemon:
22
23Mailjam daemon
24--------------
25
26The daemon will perform all the operations regarding the management of the
27mailing lists and members. The daemon will save information of a given
28mailing list to the storage backend, and will read information of already
29saved lists from there too.
30
31It listens for incoming XMLRPC requests on a given tcp port, allowing clients
32to add/update/delete data from the backend.
33
34.. _overview_mailjam_mta_client:
35
36MTA client
37----------
38
39This client is attached to a given MTA, and is called but the MTA itself when
40emails for a mailing lists are received. The client performs some checks on the
41backend to tell the MTA what it has to do with the incoming emails.
42
43.. _overview_mailjam_cli_client:
44
45CLI client
46----------
47
48This is a shell-like interface that can be used to add mailing lists to a given
49Mailjam server, edit such mailing lists information, add members, etc.
50
51.. _overview_mailjam_web_client:
52
53Web client
54----------
55
56This is a small *webapp* that can be used to perform the same management
57operations you can achieve using the
58:ref:`CLI client<overview_mailjam_cli_client>`.
Note: See TracBrowser for help on using the repository browser.