GrapheneOS, BlueBubbles, and VOIP

I wanted to get a check on the usability/ security/ privacy of an idea I have. My goal is to keep the benefits of both VoIP and a “real” phone number using self hosted BlueBubbles and ntfy.

Current setup

  • Mint Mobile SIM purchased with cash under an alias.

  • Self-hosted BlueBubbles and ntfy running at home behind my firewall.

  • GrapheneOS configured with an always-on wireguard split tunnel VPN so that all traffic routes through my VPN except connections to my BB/ntfy instance, which route back home directly.

This has worked well during the transition between phones.

I’m planning to get my VOIP service through jmp.chat.

Rather than porting, would it be reasonable to keep my legacy number active on iCloud purely to receive activation codes and short codes (bank, etc.), and forward its calls to my new VoIP number? SMS and iMessage would continue to be received via BlueBubbles, and I’d migrate as many contacts as possible to the jmp.chat number or Signal.

Is this a good approach or am I missing something?