Why Node.js is Perfect for Fast Web Applications: The Speed of a Single Thread