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")