Infrastructure & Operations / Built / deployed
Caddy Gateway & Secure Ingress
Canonical L7 ingress joining Cloudflare Tunnel, Caddy, Authelia and Tailscale with per-service sessions, server-side credentials and private/public routes.
OVERVIEW
What I built.
Canonical L7 ingress joining Cloudflare Tunnel, Caddy, Authelia and Tailscale with per-service sessions, server-side credentials and private/public routes.
Consolidated HTTP/HTTPS ingress around Caddy as the canonical L7 router.
Integrated Cloudflare Tunnel for public transport, Tailscale for private reachability and Authelia for authentication.
Added per-service launch/session handling so browser users do not carry backend admin tokens.
SYSTEM ARCHITECTURE
How the system is divided.
Public: Internet -> Cloudflare Tunnel -> Caddy -> authentication/service gate -> application.
Private: trusted device -> Tailscale -> Caddy -> private application.
SIP/RTP remains outside the HTTP gateway and uses the dedicated VoIP path.
NETWORK / DATA FLOW
What talks to what.
TECHNOLOGY STACK
The technical surface.
IMPLEMENTATION
How it works in practice.
- 01
Public: Internet -> Cloudflare Tunnel -> Caddy -> authentication/service gate -> application.
- 02
Private: trusted device -> Tailscale -> Caddy -> private application.
- 03
SIP/RTP remains outside the HTTP gateway and uses the dedicated VoIP path.
TESTING & VALIDATION
How I know it works.
Public HTTPS probes
Private Tailscale route checks
Caddy config/reload validation
Service-session launch flow
Backend health checks
Ingress/DNS verification during migrations
EXTERNAL SERVICES & DEPENDENCIES
What sits outside the core.
ENGINEERING EVIDENCE
Artifacts behind the claims.
BOUNDARIES / CONSTRAINTS
What the project does not pretend to solve.
—SIP/RTP intentionally bypasses the HTTP gateway
—Browser users should not handle backend admin tokens
—Tunnel transport was moved to HTTP/2 after QUIC instability
RESULT / CURRENT STATE
What this produced.
A single understandable ingress boundary with explicit public/private paths and reduced credential exposure.