Say I create a really popular dApp on Algorand and everybody makes calls to it hundreds of times a minute. The smart contract is constantly updating local & global variables and making inner transactions (hundreds of times a minute).
I am aware that Algorand currently only supports 1,000 TPS (this question is not about that).
Under the scenario described above, does the smart contract run into throughput limitations? Is it better to create a second smart contract to deal with all the application calls (kind of like Google would have multiple servers and redundancy to support their applications and reduce downtime)?