Skip to content

Service interconnections

flowchart LR Client("👥 Client") --->|TLS|HTTPD HTTPD("Apache HTTP") --->|HTTP| Portal subgraph email RC(Roundcube) RC -->|IMAP| Dovecot RC -->|SMTP| Postfix RC ---|SQL| RC_DB[(PostgreSQL)] Dovecot --->|POSIX| DC_FS("📁 Filesystem") MLMMJ -->|SMTP| Postfix MLMMJ --->|POSIX| MLMMJ_FS("📁 Filesystem") end HTTPD --->|HTTP|RC HTTPD --->|HTTP|MLMMJ subgraph authentication ADS(ApacheDS) AST("Account Service") PW("Password Service") LA(LDAPadmin) ADS --->|POSIX| ADS_FS("📁 Filesystem") CAS --->|LDAP|ADS PW --->|LDAP|ADS AST --->|LDAP|ADS AST --->|SQL|RC_DB AST --->|XML-RPC|hsadmin LA --->|LDAP|ADS end HTTPD --->|HTTP|PW HTTPD --->|HTTP|AST HTTPD --->|HTTP|LA HTTPD --->|HTTP|CAS subgraph "cloud platform" NC(Nextcloud) NC --->|HTTP| CAS NC ---> Redis NC --->|POSIX| NC_FS("📁 Filesystem") NC --->|SQL| NC_DB[(PostgreSQL)] end HTTPD --->|HTTP|NC subgraph chat RKT("Rocket.Chat") RKT --->|LDAP| ADS RKT ---> MongoDB end HTTPD --->|HTTP|RKT subgraph wiki CF(Confluence) CF --->|LDAP| ADS CF --->|SQL| CF_DB[(PostgreSQL)] end HTTPD --->|HTTP|CF subgraph "code hosting" GIT(gitea) LM(laminar) GIT --->|LDAP| ADS GIT --->|SQL| GIT_DB[(PostgreSQL)] GIT --->|POSIX| GIT_FS("📁 Filesystem") LM --->|GIT| GIT LM --->|POSIX| LM_FS("📁 Filesystem") end HTTPD --->|HTTP|GIT HTTPD --->|HTTP|LM subgraph "ticket system" JIRA --->|LDAP| ADS JIRA --->|SQL| JIRA_DB[(PostgreSQL)] end HTTPD --->|HTTP|JIRA subgraph surveys LS(LimeSurvey) LS --->|LDAP| ADS LS --->|SQL| LS_DB[(PostgreSQL)] end HTTPD --->|HTTP|LS subgraph "websites" GA(goaccess) WP(wordpress) DCMS(DjangoCMS) WP --->|LDAP| ADS WP --->|SQL| WP_DB[(MariaDB)] DCMS --->|SQL| DCMS_DB[(PostgreSQL)] end HTTPD --->|HTTP|WP HTTPD --->|HTTP|DCMS HTTPD --->|HTTP|GA GA --->|POSIX|HTTPD_FS subgraph "monitoring" GF(Grafana) PM(Prometheus) Loki Monit GF --->|LDAP| ADS GF --->|HTTP| PM GF --->|HTTP| Loki PM --->|HTTP| Agents Loki --->|HTTP| PT("Promtail agents") Monit ---> Services end HTTPD --->|HTTP|GF HTTPD --->|HTTP|Monit HTTPD --->|POSIX| HTTPD_FS("📁 Filesystem")