Wow! this is a mind blowing answer! Thank you.
Can I ask one more question? is it okay to have config on the application server also? It’ll look like : application server - mongos / config server1 - primary server2 - secondary server3 - secondary