Every public surface, from the memory gateway to the Teams bridge, arrives through an authenticated tunnel.
Outbound tunnels, one per purpose
Auth and access plane lets outside services reach parts of my estate.
I chose outbound-only Cloudflare tunnels and split them by purpose, so webhook intake and the social bridges can be shut without touching the main estate.
A route behind Access, tested from both sides
Helix has to accept Teams media from Microsoft's side and stay closed to everyone else. I published its presence and media endpoint through a tunnel route behind Cloudflare Access, and when the voice services moved to another host, I re-pointed the route and tested it from both sides.
I check access control by trying to get in.
Inside the estate, Helix services authenticate each other with mutual TLS and client certificates, so service identity comes from the transport and no bearer token sits in a configuration file.
Replacing a proxied DNS entry with a route
FAFOHive serves its in-house social-platform modules through a tunnel the social bridges share. The first pattern I was handed was a proxied DNS entry pointing at the host's public address, and the no-inbound design refused it.
Webhook intake for the governed third-party gateway arrives through its own tunnel, and those events are signature-checked and stored before they are acknowledged.
The work is configuration and operation of Cloudflare's product around services I built.