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