Authors: Aleksander Lamża, Mariusz Marzec, and Zygmunt Wróbel
Due to the increasing demand for efficient and flexible web applications, new technologies that allow their creation are constantly being developed. It is true that these technologies differ in terms of their possibilities of scaling enforced by the increased load generated by users. However, the key factor here is the choice of the right architecture of the whole system. In the design phase of software development, it is important to take into account this factor, so that after its deployment, due to the load far exceeding the one established at an early stage, there will be no need to resort to vertical scaling, which is usually more expensive, and the effects – while maintaining the upward trend in the load – short-term.
The paper describes selected web application architectures which because of their construction are easy to scale and, what is important from the point of view of developers, easy to maintain and develop.
Keywords: Web architecture, scalability, WebSockets, NodeJS