What is Node.js?
Netflix, the world's leading Internet television network with over 117 million users, is one of those top companies that trusted his servers to Node.js. It uses copious amounts of A/B testing to provide a rich experience for the users of its high-capacity data-driven platform. Great numbers of unique packages per release cycle create conditional dependencies and app scalability glitches, this is the reason why the company chose to leverage a lightweight and fast platform like Node.js that reduced the startup time by 70%. During his talk at Nodeconf EU 2014, Alex Liu, a software developer at Nexflix, talked about their experimentations and what they got as a result in details.
Walmart is the world’s largest retailer with approximately the $481.32 billion global net sales in 2017. The company has chosen to work with Node.js despite the risk that it was a really young technology. Walmart re-developed its mobile app to provide more advanced features on the client side. The development team especially appreciated the Node.js famous asynchronous I/O and its single-threaded event loop models that can efficiently handle concurrent requests. Alexander Grigoryan, Sr Director of Software Engineering at Walmart Group, at Nodevember 2016 shared details about how the company migrated to React and Node.js in less than a year. You can watch the talk here.
To conquer the considerable challenge of ensuring a reliably excellent experience for its customers and drivers at a quickly-growing scale, Uber has built its massive matching system on Node.js. The three core sides of Node.js that made it a good fit for Uber were asynchronous I/O requests handling, quick iterations and the active open source community. Kris Kowal, a Software Engineer at Uber, told also that Node.js is particularly well-suited to writing systems that have all their state in memory as they do not have to externalize the concerns of a distributed system, thus resulting in that the systems can be more available, and they can respond more quickly to requests by eliminating the reading/writing and the serialization of state into a database. You can read the detailed case study of Uber using Node.js here.
The world’s biggest professional social network, LinkedIn, too, shifted its server side code entirely to Node.js. They migrated from Ruby on Rails and the reasons for choosing Node are many. As Kiran Prasad, VP of Product at LinkedIn, stated in one of his interviews the first reason was the scale. Node is also really good at talking to other services like API and database. Now the LinkedIn mobile app is two to ten times faster and more lightweight. On top of that, the development was quite quick. Read the full interview here.
Medium, one of the world’s largest online publishing platforms, too, uses Node.js for their web servers. Maybe Medium web app can seem just a simple web HTML page, there is much more technology behind it, alongside all the challenges that the company faces. Medium is a data-driven platform that evolves along the users and their behaviour. Node.js is particularly useful when it comes to running A/B tests to get a better comprehension of product changes and experiment with new ideas. Dan Papuis, former software developer at Medium, let us know that Medium trusted the technology in one of his articles here.
Ebay, a multinational e-commerce company, has always been open to new technologies. With about 170 million active users, the company settled on Node.js for two prime reasons: they needed an application as real-time as possible to maintain live connections with the server and a solution that could orchestrate a huge number of eBay-specific services that display information on the page. Here is where Node.js appeared to be a perfect fit. Now the company is transitioning to full-featured stack on Node․ As Senthil Padmanabhan & Steven Luan mentioned in their Ebay tech blog post, speed and simplicity, performance, scalability, feeling of transparency and control, single-threading, handling I/O-bound operations, not-blocking I/O, are only a few factors to mention that company considered advantageous and efficient in Node.
Besides, all these above-mentioned industry leaders, there are many other big and small companies that chose to use Node.js in production. Among them you can find also Microsoft, Google, Yahoo, Mozilla or Github. As this technology is developing more and more companies will, of course, try to take it up as it is fast, simple, performant, and completely effective.