I think it was just poor scalability engineering. They didn't expect that many users on launch and they didn't implement a system that could scale upwards.
They knew exactly how many users to expect, I'm sure. But you aren't going to pay for a solution to handle all of them when you expect the demand to taper off after a few days.