New to 3CX and on-premise VoIP. A few questions: What are on-premise VoIP best practices for a business with 50 users running on an AT&T 100 Mbps symmetrical fiber circuit? Use a separate QoS PoE switch for the phones and PBX (on their dedicated VLAN)? Or use the same data switches used for the PCs and just use a phone VLAN and QoS to separate phone traffic? Is the 3CX 15.5 Windows SBC reliable? I've read in a couple of community posts that it's not. If unreliable, is the Debian one reliable? If I place a passive 3CX server in a branch office with 20-30 users, does this branch office still need an SBC? For remote locations with 1-2 phones, what is the best way to connect to the main office with the on-premise 3CX server? An SBC (linux, windows, raspberry PI)? STUN? I've read STUN can be unreliable. We are mostly a Windows shop, so ideally we would set up the 3CX active and passive servers in a Windows server 2016 VM and a Windows SBC PC at branch offices and remote locations, unless Linux/Raspberry is far more reliable). What is the LAN/WAN bandwidth needed for 50 concurrent VoIP calls and 5-10 web meetings? How can we ensure highest phone call quality within sites and with third parties? Thank you much for your help.