One entry, one login โ nothing else
No sprawl of open ports. Requests pass exactly one HTTPS entry point, a reverse proxy with a wildcard certificate, and a central SSO gate. Internal services are simply unreachable from outside.
๐Reverse proxy & TLS
Traefik terminates TLS and routes every request. A single wildcard certificate covers all subdomains and renews automatically โ no per-service cert management.
๐Single sign-on
Authentik sits as identity provider in front of every service. One login via OIDC or ForwardAuth is enough โ without a valid session, no one reaches an app.
๐งฉDocker networks
Containers attach only to the networks they actually need โ proxy net, database net, stack-internal. Least attachment instead of "everything talks to everything."
๐ชInternal only
Databases, caches and the diagram renderer are reachable internally only and never appear in the public routing.