Hi everyone!
Over the last two months, I built a GUI inventory system consisting of a server app and a client app. The aim is to have a digitalized recordkeeping system for manufacturing companies. I built it in python and used FTP_TLS library for the communication protocol. I have finished building all the features and both apps runs perfectly on different computers at my place where I have only 1 router. I have worried nothing about firewalls and portforwarding, which I think is important for real world usage.
We can assume that the server app(which I think should have a static IP) and the various client installations will be connected to the internet via different ISPs. A client app could be anywhere in the world but would need to be able to connect to the server.
What do I need to know about firewalling and port forwarding specifically related to the server?
Sorry if this is a very basic question. If someone could provide me brief overview, I would appreciate it very much.