Scalable solution

When scaling to millions of users regular systems often can't handle the volume required. Hundreds of thousands of requests per second are made, locking up load balancers, webservers and databases.

When it comes to scaling it often helps to think out of the box, for instance by using content distribution networks, by deploying different types of nodes to handle different tasks or by spinning off long-running processes to a dedicated cluster. Scalability problems are often a sign that it is time to re-evaluate the underlying architecture of a software system and go for a more distributed approach.