A self-hosted FusionPBX / FreeSWITCH deployment for the homelab: VM sizing, SIP trunking, NAT traversal, and the reasons voice traffic cannot cross the Cloudflare tunnel.
This page is the project breakdown; the blog covers the narrative build log.