Introduction
Hi I’m Aidan and this is my portfolio/documentation page made using Mdbook. So on this page I will try to keep this updated on my current setup and what I currently host. The first and maybe second chapter will be my portfolio of everything I host and what I do that is tech related and the rest of it will be documentation of everything I host including conf files and docker compose files to help other people set up their own and to prove that my portfolio isn’t fake. That is assuming i get around to writing it
Matrix Topology
Topology map of my matrix homesever
▼
┌──────────┐ Media Stream
│ Client ◄───────────────────────────────────────────────────────────────────────────────┐
└─────▲────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────────────┐ │
┌───────▼─────▼─┬─────────────────────────────┐ │ │
│ │ │ Signaling │ │
│ NGINX ◄─────────────────────────────┼─────────────────────────────────────────┼──┐ │
┌──────────────────────► ◄─────────────────┐ │ │ │ │
│ └─▲────────────▲┘ │ ┌──────▼────────┐ │ │ │
│ │ │ │ │ Nginx exporter├──────┐ │ │ │
│ │ socket │ │ └───────────────┘ │ │ │ │
│ │ connection │ │ ┌──────────────────────┐ │ │ │ │
│ │ ││ │ ┌────────────┼──►Synpase usage exporter┼─┤ │ │ │
│ │◄────┘└────►│ │ │ └──────────────────────┘ │ │ │ │
┌─────────▼┐ ┌──────────────────▼────┐ ┌──▼─────┼──┐ ┌────▼──────────────────────────┐│┌───────────────────────┐│┌─▼─▼────────┐
│ NTFY │ │ Synapse Sync worker │ │ Synapse ◄──┐ │ matrix authentication service│││ Livekit JWT service │││ Livekit │
└────┬─▲─▲─┘ └─────┬──────▲────▲──▲──┘ └─▲──▲─▲┌─▲▲┘ │ └─▲──▲───────────────────────┬──┘│└───────▲────────────▲──┘│└─▲─┬────────┘
│ │ │ │ │ │ │ │ │ ││ ││ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ └─────────┘ │ ││ │└───┼───┘ │ │ │ │ └───┼──┘ │
│ │ │ │ │ │ Replication │ ││ └────┼──────┼───────────────────────┼───┼────────┘ │ │
│ │ │ │ │ │ sockets │ ││ │ │ │ │ │ │
│ │ │ │ │ │ │ │└──────┼──────┼─────────────────────┐ │ │ │ │
│ │ └────────────┼──────┼────┼───────────────┘ │ │ │ │ │ │ ┌─────────┐ │ │
│ │ │ │ │ socket │ │ │ │ │ │ ┌────► Grafana ◄───────┘ │
│ │ │ │ │ connection │ │ │ │ │ │ │ └─────────┘ │
│ │ │ │ │◄─────── ───────►│ │ │ │ │ │ │ │
│ │ │ │ │ ┌────── ──────▼┐ │ │ ┌─▼─▼───▼──┴───┐ │
│ │ │ │ └───► Postgresql ◄──────┼──────┘ ┌──────────┐ │ ◄───────────────────────┘
│ └──────────────┼──────┼────────► ┌──────┼────────►postgresql│ │ Prometheus │
│ │ │ └──────────────┘ │ │ exporter │ │ │
│ │ │ ┌──────────┐ │ └─────────┬┘ └───────▲──────┘
│ │ └─────────► Valkey ◄─────────┘ │ │
│ │ └────────┬─┘ ┌───────────────┐ │ │
│ │ └─────►Valkey Exporter├───┐ │ │
│ │ └───────────────┘ │ │ │
└────────────────┴───────────────────────────────────────────────────┴────┴───────────────┘