A (WPF) application for a small business used from multiple machines (<5) may use only one database (from SQL Server express). All computers are close enough to connect them with wire. A possible solution for such requirements would be to use a CPU as database source and all other machine could be connected to this CPU. That way every user will essentially be working with same data.
Currently the best solution I can think of is to buy space from an external webserver to keep database and use WebAPI to retrieve and push data to the server. But not all business would agree to use this method for different reasons.
So how do you solve this problem without using an external webserver? I can guess that more hardware and software are involved but I don’t know what those tools are and how to use them. I think this is a common scenario and the solution should be low cost so that small businesses can afford it.
Not sure if it is off topic or on topic but it is probably something to worry about for many beginners like me.