IPFS-cluster gateway & routing


When we deploy our own IPFS daemon and make the gateway publicly available. is it better to use our own public gateway or main IPFS gateway on gateway.ipfs.io?? Do our own public gateway can also be used to find other peers stored file??

and then lets say we have 3 servers that are connected with IPFS-cluster. Server A (main daemon) is in EU, server B is in US and server C in singapore, the gateway is available publicly. How the cluster handle connection from its own gateway? for example user X is from japan and requesting file from our cluster, can you elaborate how the data flow from user request until it is served.

Thank you!