IOTA can theoretically run perfectly fine with just a single node.

However, in current stress tests, it seems like nodes can handle about 1000 TPS. So for more than that, there would need to be more nodes.

Keep in mind that currently, the coordinator limits the throughput of IOTA, so the number may vary from the above until it is changed.