Front end scales marvelously. Distribution is easy and cheap. Learn whatever front end framework you like best and learn to make a fat client that does most to all of the heavy lifting in the client.
Scales wonderfully.
Scaling backend data structures is a difficulty itself and potentially different for every problem.