The Best solution for your case is to go with Teams Phone System + Calling Plan. So Microsoft would take care of your PBX + PSTN carrier. If you want to retain with your current carrier then you can go with Teams Phone System + SBC (Direct Routing).
www.000webhost.com