Bernardus Redika Westama Putra and Evangs Mailoa
Implementation Of Microservices In Fintech Applications Using Expressjs Framework
560
take place so quickly (Ngafifi, 2014). In this technological era, the financial sector is also
developing towards a more practical and modern direction by utilizing technology
(Rahadiyan & Sari, 2019). Currently, it is very important to provide technological
innovation and its implementation in the economic field (Supriyanto & Ismawati, 2019).
Business people are starting to change the concept of business to digital by utilizing
technology. All these changes are part of business competition. Technological development
is a challenge that must be turned into an opportunity because it provides benefits in several
aspects (Darman, 2019).
With the rapid development of technology, various applications in the financial
sector have emerged that combine financial systems and technology called Financial
Technology. FinTech is an application of digital technology that is used to provide
solutions to public financial problems. Currently, Fintech has various functions and can
develop more easily. Currently, Fintech has been able to serve many services such as e-
money, loans, fundraising, installments, and others (Muhamad Rizal, Erna Maulina, 2018).
From the digitization of the business, there are now many websites and mobile-based
applications that facilitate transactions and payments without having to be limited by space
and time as long as the smartphones and computers used are connected to the internet. The
bigger the business that is run, the bigger the application that will be made.
Rest API (Representational State Transfer) is a style of software architecture in
which there are rules for creating services (Afifah & Setiaji, 2019). The HTTP protocol is
always used for data exchange and data sent or received in the form of JSON (Rajagukguk,
2018). This method is often applied in the development of an application, including the
microservice-based application that we are currently developing. By using rest there are
many advantages obtained, the system becomes easier to develop in the exchange and
communication of data for better and faster performance.
A web service is a software system created to support interaction between two
different applications over a network. The network commonly used in web services is
HTTP. Web services are also applications that are exposed or published so that clients can
access or use data provided by web services (Perwira & Santosa, 2017). Web services also
provide us with services to interact between web services. The URL or endpoint on the web
service contains the required information and contains commands such as Get/Post and
others. Web services allow clients to exchange data regardless of the type of database, the
framework used. These factors make web services become widely used today.
Along with the development of software architecture, the emergence of microservice
architecture has become a trend used by developers in recent years. Microservice is an
architectural style that separates large systems into small functional units to provide better
modularity (Karabey Aksakalli, Çelik, Can, & Tek . Microservices provide
flexibility for developers to develop software in a fast time. The development of
microservice architecture is also supported by the lack of reliable monolithic architecture
in dealing with system failures because in one application having the same codebase, it is
certain that monolithic architecture is also a single point of failure that will occur if one
service malfunctions or an error occurs.
Microservice is a collection of independent and small services that have different
functions and services (Rahmanda, 2018). These services can interact with each other to
create a complex application through an API. This microservice consists of many small,
separate services that focus on their respective tasks or functions in system development
(Putra, 2018).
Currently, many Fintech companies are starting to develop new businesses into the
world of technology, and in the future, there will be more and more services that can be
used. Developers must use the right method so that application development becomes