In my opinion :
Considering serious backend processing , I would not mark it a bad application .
Surely there will be sites as such having intense back-end processing : Document , Image , Audio , Video , etc .
Where possible , surely such processor intensive tasks in my opinion should be handled in batch processing mode . Such tasks can probably be delegated to secondary machines . There could be an option for the user to opt for a job complete notification if a job took in excess to a set duration . Also you could send job complete notification to users who sign out while their jobs are still being processed .
Considering user scaling , it probably makes sense to scale resources . It probably would not be a easy task to calculate the resource scale requirement . You could have logs to find out number of documents processed and the durations they took on average as well as at peak usage times . Those figures combined with the current average number of concurrent users , could help you come up with rough estimates for resource scaling .