How to Effectively Scale a Web Application to Support Million Users