Server: Der Server ist in TypeScript geschrieben und läuft auf Bun. Daraus entsteht ein einzelnes, eigenständiges Programm, das ohne externe Laufzeitumgebung startet. Als Datenspeicher dient CouchDB; für schnelle Listen, Suche und Auswertungen hält der Server zusätzlich eine eigene Lesesicht vor.
Container-Image: Für den Betrieb in Containern liefern wir ein schlankes
Image auf Basis von debian:bookworm-slim für amd64 und arm64. Es enthält im
Wesentlichen nur das Server-Programm und die CA-Zertifikate. Es gibt keine
zusätzlichen Dienste und keine Werkzeuge, die im Betrieb nicht gebraucht
werden. Das hält die Angriffsfläche klein.