The formula to calculate the numbers of needed servers is wrong, as you can't have fractional servers. You should use the pigeonhole principle[0]
And anything that calculates individual users is the wrong way to do this math.
However what does matter is that the authors probably is not estimating the average correctly partially due to this bug. If they scaled without fixing their excessive string storage, they would probably find their estimate to be off.
Even with the fix I’d be surprised if the underlying distribution of data per user is normally distributed.