Real-time backend architecture using Node.js, Express and Google Cloud Platform
Anh, Vu (2021)
Anh, Vu
2021
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202102232616
https://urn.fi/URN:NBN:fi:amk-202102232616
Tiivistelmä
Real-time applications, which assure the latency within the defined time limit, are becoming more popular due to the growth of Software as a service trend. Before the evolution of cloud computing, the only solution was to use native WebSockets which are difficult to set up and develop. Recently, Google Cloud Platform provides a developer-friendly, fast and responsive platform to make the process of developing real-time applications seamless.
The purpose of the thesis was to demonstrate and build a scalable, high-available and reliable backend architecture using Node.js and Google Cloud Platform. The thesis consists of a theoretical background including Node.js, monolithic and microservices architecture, serverless architecture and real-time database, which provide basic understanding of different architectures and technical solutions. The advantages and disadvantages of the architecture were also clearly analyzed and evaluated. Furthermore, a minimum viable product for a taxi booking app was created to demonstrate the architecture usage in a real use case.
To summarize, the thesis aimed to provide the insights of real-time backend architecture using Node.js and Google Cloud Platform. Moreover, the benefits of using this technology stacks were carefully examined in a case study. The thesis completed the first phase of the case study project, which focused on planning and designing the application’s overall architecture. Although the outcome of the thesis satisfied all stakeholders, there are still many rooms for improvements in the future such as automated deployment and integration process.
The purpose of the thesis was to demonstrate and build a scalable, high-available and reliable backend architecture using Node.js and Google Cloud Platform. The thesis consists of a theoretical background including Node.js, monolithic and microservices architecture, serverless architecture and real-time database, which provide basic understanding of different architectures and technical solutions. The advantages and disadvantages of the architecture were also clearly analyzed and evaluated. Furthermore, a minimum viable product for a taxi booking app was created to demonstrate the architecture usage in a real use case.
To summarize, the thesis aimed to provide the insights of real-time backend architecture using Node.js and Google Cloud Platform. Moreover, the benefits of using this technology stacks were carefully examined in a case study. The thesis completed the first phase of the case study project, which focused on planning and designing the application’s overall architecture. Although the outcome of the thesis satisfied all stakeholders, there are still many rooms for improvements in the future such as automated deployment and integration process.