I work for a company with a handful of small-to-medium branches spread across OR, WA, and AZ. We currently utilize a MPLS network to connect all the branches together, which was our recommended solution several years ago. We aren't doing anything special or complicated with regards to networking; the MPLS design simply provides us with a meshed network, where all branches can communicate with one another and QoS is maintained throughout(if we ever go to VoIP/video conferencing), but that's about it and we are paying high monthly costs for those MPLS lines.
My question is whether or not this is still best practice for a small/medium business. How does site-to-site VPN tunneling over the internet, for example, stack up? I've been looking into Cisco's Meraki lineup and it sounds like these types of solutions can easily connect branches with cheap internet lines, reducing the monthly networking and management costs. Thoughts?