I'm building an application where there would be a 1:1 relationship between my users and watch-only addresses, as each watch-only address would represent a single user in my application. So I'm trying to figure out if I need multiple nodes, each with a finite number (1000-5000) of addresses, and thus multiple servers, each with 4-6 nodes depending on the server's specification, to avoid this degradation in performance in a scenario where I expect a high volume of users and a high volume of transactions.
Or should I perhaps consider another solution altogether?