The goal of this paper was to measure the impact of
different application architectures and designs on the scalability of a
simple Node.js application. Different scalable
application architectures are researched. Furthermore, it is analyzed the
impact of different components in a system in terms of performance and
scalability. You will find the application of the REST services built with Node.js.
The main service was deployed on different instance configurations. For
example, a single machine instance or multiple host machines were set
using docker and nginx load balancer. Generally, the
performance metrics considered for our experiments evaluation are
latency and throughput. Other metrics were observed like elastic
scalability and error rate.