# Services ## Identity & access | Service | What it does | |---|---| | Authentik | SSO for internal services, OIDC where supported + caddy forward auth otherwis | | Pi-hole | LAN DNS, ad blocking + source of truth for internal hostnames | | WireGuard | remote access | ## Reverse proxy & TLS Two Caddy instances: - **Internal Caddy** fronts everything internal. LAN or VPN only. - **DMZ Caddy** fronts the public services. Lives on its own VLAN with a firewall-enforced allowlist into internal. Both use Cloudflare DNS-01 for ACME, which lets internal-only services get valid public certs without being exposed for issuance. ## Productivity & knowledge | Service | What it replaces | |---|---| | Outline | notion | | Vikunja | todoist / asana | | Hoarder | pocket / raindrop | | Memos | apple nnotes | | FreshRSS | feedly | | Bytestash | gist / pastebin | | Filebrowser | dropbox | | Baikal | iCloud calendar/contacts (CalDAV / CardDAV) | ## Money | Service | What it replaces | |---|---| | Actual Budget | YNAB | | Ghostfolio | personal capital | ## Operations | Service | What it does | |---|---| | Grist | lightweight excel type | | Glance | personal homepage | | Traggo | time tracking | ## Media | Service | What it does | |---|---| | Plex | mdia library (legacy clients) | | Jellyfin | media library (primary) | | *arr stack | library automation | | qBittorrent | Downloads | | Immich | photo backup and viewing | ## Home / IoT | Service | What it does | |---|---| | Home Assistant OS | home automation hub | ## Secrets | Service | What it does | |---|---| | Vaultwarden | bitwarden-compatible password manager *Planned, not deployed yet | ## Bots & automation | Service | What it does | |---|---| | Vocard | discord music bot | | MonitorRSS | rss-to-discord feed | | ntfy | push notifications for ops alerts | ## Monitoring | Service | What it does | |---|---| | Victoria Metrics | time-series store | | Grafana | dashboards | | Beszel | host metrics | | Uptime Kuma | uptime checks | ## Public services A small set behind the DMZ reverse proxy on a VLAN with no inbound to internal. | Service | Why it's public | |---|---| | Portfolio | it's a portfolio | | Self-hosted Git | so you can read this | | SSO endpoint | required for the OIDC flow on the Discord bot dashboard. the firewall is enabled so that the public proxy can only reach this one internal backend | | Discord bot dashboard | so my friends can use pick tunes. authentik forward auth gates it |