Language and platform

Development language is python for backend and API parts. Currently only support version >= 2.6 some dependencies are not yet ready for python >= 3.4.

Javascript is used for both client and server side web pages rendering.

Storage platform

Mail platform

input and output SMTP is done using postfix server. Components like DSPAM, Amavis are included for basic processing of RFC2822 messages. Complementary processing is done by doing a LMTP delivery into Caliopen for input messages.

Infrastructure components

  • All inbound TCP flows are done thru one HAProxy instance using proxy protocol (v2 when possible) with backend service.
  • Docker containers are used for development purposes, it’s not planned to be used in a production setup.
  • Deployment tool is at this time ansible for it’s quick and dirty capability, not sure to keep it for long purposes.
  • Monitoring is an open discussion. But it must be easy to integrate configuration at deployment time.

Python main dependencies