A private staging site
Your staging site is behind a PIN from the first deploy, so you can review changes before anyone else sees them.
Portcullis · Edge
Portcullis is how visitors reach a site on Forge. Our cluster opens no web ports to the internet; it dials out to our edge over encrypted tunnels, and every name says who is allowed through.
Built on Pangolin, Traefik and WireGuard, with bunny.net in front
Most break-ins start at an open door. A server that accepts connections from anywhere has to be right about every one of them.
Portcullis turns that around. The cluster makes the connection out to our edge, so there is nothing on the inside for the internet to knock on, and each site states in a file whether it is public, behind a PIN or private.
Two machines in the cluster each keep an encrypted WireGuard tunnel open to our edge server. Visitors arrive at the edge; their requests travel down the tunnel.
Each address declares one access level - public, behind a PIN, or internal to our own network. A new staging site defaults to the PIN, so nothing is public by accident.
Public websites can sit behind bunny.net, a content delivery network, so pages load quickly wherever your visitors are. The CDN settings are written from the same naming files and applied by pipeline.
A separate prober, outside our network, checks the public sites and the tunnel and alerts us when something fails.
Your staging site is behind a PIN from the first deploy, so you can review changes before anyone else sees them.
Production can be served through the CDN, with HTTPS on your own domain.
Your application is never directly on the internet; only the edge is.
A tunnelled reverse proxy: the control plane that decides which tunnel and which service a request goes to.
The open-source proxy that routes each request and terminates HTTPS at the edge.
The fast, modern encrypted tunnel between our cluster and the edge, via Pangolin's Gerbil.
A European content delivery network. A commercial service, not open source - and we say so.
A standard name for every service, so nothing on the platform is a mystery. Every name is checked automatically before it exists.
How our services find each other, and how browsers and services know they are really talking to us.
One "Sign in with Forge" account across the apps you use with us, defined as code. In testing now.