Read the Networking Best Practices as a starting point. Building a network infrastructure for multiple locations may be for several reasons. You may have a second retail establishment, a warehouse, have remote administration requirements or just allowing sales people to dial in from a hotel room.
Your technical IT person that will be configuring or maintaining your network. This may be the company that you are purchasing your hardware from or the person that is going to get your workstations talking to each other and to a server if required.
Normally the database and application will reside at a “head office” server that the remote locations connect into. This connection can be in several forms with Terminal Services being the recommended solution.
Ideally if you are planning to run System Five over terminal services, plan on purchasing networkable printers that have built in network cards, and configure your remote locations to connect using a VPN with fixed (static) external IP Addresses. In this manner, all printers look like they are on the same network, and the remote computers will print to them as though they exist on the server's local network. Also the only driver involved would be the one on the server, so the Microsoft Easy Print Driver will not intercept the print job. This is more reliable, and easier to configure and maintain the connections than trying to use remote printing. This method would apply to both laser printers and thermal receipt printers.
Updated by Steve Wind March 16 2016