How to deploy your application to million requests per second, best practices and the use of microservices