source: mailjam/docs/src/overview.rst@ 21:41e7bbc16e32

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

Renamed the project to Mailjam

File size: 1.7 KB
RevLine 
[16]1Overview of mailjam's architecture
[13]2==================================
3
4.. contents::
5
6Introduction
7------------
8
[16]9Mailjam has been designed following a **multi-component structure**. There is
[13]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]16.. image:: /mailjam_architecture.png
17 :alt: Scheme of the architecture behind Mailjam
[13]18 :class: open_fancybox
19
20
[16]21.. _overview_mailjam_daemon:
[13]22
[16]23Mailjam daemon
[13]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
[16]34.. _overview_mailjam_mta_client:
[13]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
[16]43.. _overview_mailjam_cli_client:
[13]44
45CLI client
46----------
47
48This is a shell-like interface that can be used to add mailing lists to a given
[16]49Mailjam server, edit such mailing lists information, add members, etc.
[13]50
[16]51.. _overview_mailjam_web_client:
[13]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
[16]58:ref:`CLI client<overview_mailjam_cli_client>`.
Note: See TracBrowser for help on using the repository browser.