Files
relay/ARCHITECTURE.md
cliffmccarthy c975aa3bd1 docs: Indicate draft status in ARCHITECTURE.md
- Suggested in review by hpk42.
2025-08-19 13:04:33 +02:00

1.1 KiB

This diagram shows components of the chatmail server; this is a draft overview as of mid-August 2025:

graph LR;
    cmdeploy --> sshd;
    cron --> expunge;
    cron --> acmetool;
    cron --> chatmail-metrics;
    chatmail-metrics --> /var/www/html;
    acmetool --> certs;
    acmetool --> acmetool-redirector;
    acmetool-redirector --> certs;
    nginx --> /var/www/html;
    nginx --> certs;
    nginx --> newemail.py;
    nginx --> |465|postfix;
    nginx --> autoconfig.xml;
    nginx --> |993|dovecot;
    autoconfig.xml --> postfix;
    autoconfig.xml --> dovecot;
    postfix --> certs;
    postfix --> /home/vmail/mail;
    postfix --> |10080,10081|filtermail;
    postfix --> echobot;
    postfix --> |doveauth.socket|doveauth;
    dovecot --> certs;
    dovecot --> |doveauth.socket|doveauth;
    dovecot --> /home/vmail/mail;
    dovecot --> |metadata.socket|chatmail-metadata;
    doveauth --> /home/vmail/mail;
    expunge --> /home/vmail/mail;
    chatmail-metadata --> iroh-relay;

(Arrows in this diagram do not have a specific formal meaning; they signify "depends on", or "uses", or "sends data to", or just "relates to".)